home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Disk Copy 4.2 / Disk Copy 4.2.rsrc / CODE_1.txt < prev    next >
Text File  |  1993-10-12  |  287KB  |  5,189 lines

  1. # near model CODE resource
  2. # jump table entries: 0-27 (28 of them)
  3. export_1:
  4. fn00000000:
  5. 00000000  4E56 FFFE                link       A6, -0x0002
  6. 00000004  2F07                     move.l     -[A7], D7
  7. 00000006  422D FF6F                clr.b      [A5 - 0x91]
  8. 0000000A  4AAD FFE8                tst.l      [A5 - 0x18]
  9. 0000000E  672A                     beq        +0x2C /* 0000003A */
  10. 00000010  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  11. 00000014  2F3C 00FF 000C           move.l     -[A7], 0xFF000C
  12. 0000001A  4EBA 1F48                jsr        [PC + 0x1F48 /* 00001F64 */]
  13. 0000001E  42A7                     clr.l      -[A7]
  14. 00000020  3F3C 0002                move.w     -[A7], 0x2
  15. 00000024  A949                     syscall    GetMenuHandle
  16. 00000026  3F3C 0004                move.w     -[A7], 0x4
  17. 0000002A  A93A                     syscall    DisableItem
  18. 0000002C  42A7                     clr.l      -[A7]
  19. 0000002E  3F3C 0002                move.w     -[A7], 0x2
  20. 00000032  A949                     syscall    GetMenuHandle
  21. 00000034  3F3C 0007                move.w     -[A7], 0x7
  22. 00000038  A93A                     syscall    DisableItem
  23. label0000003A:
  24. 0000003A  7E01                     moveq.l    D7, 0x01
  25. 0000003C  6008                     bra        +0xA /* 00000046 */
  26. label0000003E:
  27. 0000003E  3F07                     move.w     -[A7], D7
  28. 00000040  4EBA 1C94                jsr        [PC + 0x1C94 /* 00001CD6 */]
  29. 00000044  5247                     addq.w     D7, 1
  30. label00000046:
  31. 00000046  7003                     moveq.l    D0, 0x03
  32. 00000048  B047                     cmp.w      D0, D7
  33. 0000004A  6CF2                     bge        -0xC /* 0000003E */
  34. 0000004C  2E1F                     move.l     D7, [A7]+
  35. 0000004E  4E5E                     unlink     A6
  36. 00000050  4E75                     rts
  37. fn00000052:
  38. 00000052  4E56 0000                link       A6, 0
  39. 00000056  422D FF6F                clr.b      [A5 - 0x91]
  40. 0000005A  4AAD FFE8                tst.l      [A5 - 0x18]
  41. 0000005E  672A                     beq        +0x2C /* 0000008A */
  42. 00000060  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  43. 00000064  2F3C 00FF 000C           move.l     -[A7], 0xFF000C
  44. 0000006A  4EBA 1EF8                jsr        [PC + 0x1EF8 /* 00001F64 */]
  45. 0000006E  42A7                     clr.l      -[A7]
  46. 00000070  3F3C 0002                move.w     -[A7], 0x2
  47. 00000074  A949                     syscall    GetMenuHandle
  48. 00000076  3F3C 0004                move.w     -[A7], 0x4
  49. 0000007A  A93A                     syscall    DisableItem
  50. 0000007C  42A7                     clr.l      -[A7]
  51. 0000007E  3F3C 0002                move.w     -[A7], 0x2
  52. 00000082  A949                     syscall    GetMenuHandle
  53. 00000084  3F3C 0007                move.w     -[A7], 0x7
  54. 00000088  A93A                     syscall    DisableItem
  55. label0000008A:
  56. 0000008A  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  57. 0000008E  4EBA 1C46                jsr        [PC + 0x1C46 /* 00001CD6 */]
  58. 00000092  4E5E                     unlink     A6
  59. 00000094  4E75                     rts
  60. export_2:
  61. fn00000096:
  62. 00000096  4E56 FF00                link       A6, -0x0100
  63. 0000009A  4A6E 0008                tst.w      [A6 + 0x8]
  64. 0000009E  6736                     beq        +0x38 /* 000000D6 */
  65. 000000A0  486D FD70                pea.l      [A5 - 0x290]
  66. 000000A4  A851                     syscall    SetCursor
  67. 000000A6  486E FF00                pea.l      [A6 - 0x100]
  68. 000000AA  3F3C 0081                move.w     -[A7], 0x81
  69. 000000AE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  70. 000000B2  4EBA 3456                jsr        [PC + 0x3456 /* 0000350A */]
  71. 000000B6  486E FF00                pea.l      [A6 - 0x100]
  72. 000000BA  486D FF6C                pea.l      [A5 - 0x94]
  73. 000000BE  486D FF6C                pea.l      [A5 - 0x94]
  74. 000000C2  486D FF6C                pea.l      [A5 - 0x94]
  75. 000000C6  A98B                     syscall    ParamText
  76. 000000C8  2F3C 00E5 0000           move.l     -[A7], 0xE50000
  77. 000000CE  42A7                     clr.l      -[A7]
  78. 000000D0  A985                     syscall    Alert
  79. 000000D2  4A5F                     tst.w      [A7]+
  80. 000000D4  6004                     bra        +0x6 /* 000000DA */
  81. label000000D6:
  82. 000000D6  4EBA FF28                jsr        [PC - 0xD8 /* 00000000 */]
  83. label000000DA:
  84. 000000DA  4EBA 1BF0                jsr        [PC + 0x1BF0 /* 00001CCC */]
  85. 000000DE  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  86. 000000E2  4EBA 19C8                jsr        [PC + 0x19C8 /* 00001AAC */]
  87. 000000E6  4EBA 1906                jsr        [PC + 0x1906 /* 000019EE */]
  88. 000000EA  3F3C F061                move.w     -[A7], 0xF061
  89. 000000EE  A97A                     syscall    FreeDialog
  90. 000000F0  3F3C F060                move.w     -[A7], 0xF060
  91. 000000F4  A97A                     syscall    FreeDialog
  92. 000000F6  3F3C F067                move.w     -[A7], 0xF067
  93. 000000FA  A98A                     syscall    FreeAlert
  94. 000000FC  3F3C F066                move.w     -[A7], 0xF066
  95. 00000100  A98A                     syscall    FreeAlert
  96. 00000102  3F3C F065                move.w     -[A7], 0xF065
  97. 00000106  A98A                     syscall    FreeAlert
  98. 00000108  3F3C F064                move.w     -[A7], 0xF064
  99. 0000010C  A98A                     syscall    FreeAlert
  100. 0000010E  3F3C F063                move.w     -[A7], 0xF063
  101. 00000112  A98A                     syscall    FreeAlert
  102. 00000114  4AAD FFE8                tst.l      [A5 - 0x18]
  103. 00000118  6706                     beq        +0x8 /* 00000120 */
  104. 0000011A  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  105. 0000011E  A983                     syscall    DisposeDialog
  106. label00000120:
  107. 00000120  4AAD FFEC                tst.l      [A5 - 0x14]
  108. 00000124  6706                     beq        +0x8 /* 0000012C */
  109. 00000126  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  110. 0000012A  A983                     syscall    DisposeDialog
  111. label0000012C:
  112. 0000012C  4AAD FF64                tst.l      [A5 - 0x9C]
  113. 00000130  6706                     beq        +0x8 /* 00000138 */
  114. 00000132  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  115. 00000136  A983                     syscall    DisposeDialog
  116. label00000138:
  117. 00000138  4AAD FF60                tst.l      [A5 - 0xA0]
  118. 0000013C  6706                     beq        +0x8 /* 00000144 */
  119. 0000013E  2F2D FF60                move.l     -[A7], [A5 - 0xA0]
  120. 00000142  A983                     syscall    DisposeDialog
  121. label00000144:
  122. 00000144  2F2D FF78                move.l     -[A7], [A5 - 0x88]
  123. 00000148  3F3C A9C8                move.w     -[A7], 0xA9C8
  124. 0000014C  4EBA 31B8                jsr        [PC + 0x31B8 /* 00003306 */]
  125. 00000150  A9F4                     syscall    ExitToShell
  126. 00000152  4E5E                     unlink     A6
  127. 00000154  205F                     movea.l    A0, [A7]+
  128. 00000156  544F                     addq.w     A7, 2
  129. 00000158  4ED0                     jmp        [A0]
  130. fn0000015A:
  131. 0000015A  4E56 FF00                link       A6, -0x0100
  132. 0000015E  4A6E 0008                tst.w      [A6 + 0x8]
  133. 00000162  6608                     bne        +0xA /* 0000016C */
  134. 00000164  3D6D FF6C FF00           move.w     [A6 - 0x100], [A5 - 0x94]
  135. 0000016A  600C                     bra        +0xE /* 00000178 */
  136. label0000016C:
  137. 0000016C  486E FF00                pea.l      [A6 - 0x100]
  138. 00000170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  139. 00000174  4EBA 3394                jsr        [PC + 0x3394 /* 0000350A */]
  140. label00000178:
  141. 00000178  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  142. 0000017C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  143. 00000180  486E FF00                pea.l      [A6 - 0x100]
  144. 00000184  4EBA 1DFA                jsr        [PC + 0x1DFA /* 00001F80 */]
  145. 00000188  4E5E                     unlink     A6
  146. 0000018A  205F                     movea.l    A0, [A7]+
  147. 0000018C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  148. 00000190  4ED0                     jmp        [A0]
  149. fn00000192:
  150. 00000192  4E56 0000                link       A6, 0
  151. 00000196  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  152. 0000019A  A916                     syscall    HideWindow
  153. 0000019C  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  154. 000001A0  A91F                     syscall    SelectWindow
  155. 000001A2  4E5E                     unlink     A6
  156. 000001A4  2E9F                     move.l     [A7], [A7]+
  157. 000001A6  4E75                     rts
  158. export_3:
  159. fn000001A8:
  160. 000001A8  4E56 0000                link       A6, 0
  161. 000001AC  4267                     clr.w      -[A7]
  162. 000001AE  206D FFE8                movea.l    A0, [A5 - 0x18]
  163. 000001B2  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  164. 000001B6  A8E2                     syscall    EmptyRgn
  165. 000001B8  101F                     move.b     D0, [A7]+
  166. 000001BA  6618                     bne        +0x1A /* 000001D4 */
  167. 000001BC  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  168. 000001C0  A922                     syscall    BeginUpdate
  169. 000001C2  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  170. 000001C6  A873                     syscall    SetPort
  171. 000001C8  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  172. 000001CC  A981                     syscall    DrawDialog
  173. 000001CE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  174. 000001D2  A923                     syscall    EndUpdate
  175. label000001D4:
  176. 000001D4  4E5E                     unlink     A6
  177. 000001D6  4E75                     rts
  178. fn000001D8:
  179. 000001D8  4E56 FE00                link       A6, -0x0200
  180. 000001DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  181. 000001E0  3F3C 0080                move.w     -[A7], 0x80
  182. 000001E4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  183. 000001E8  4EBA 3320                jsr        [PC + 0x3320 /* 0000350A */]
  184. 000001EC  4A6E 0010                tst.w      [A6 + 0x10]
  185. 000001F0  676C                     beq        +0x6E /* 0000025E */
  186. 000001F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  187. 000001F6  486E FF00                pea.l      [A6 - 0x100]
  188. 000001FA  4EBA 3362                jsr        [PC + 0x3362 /* 0000355E */]
  189. 000001FE  206E 0008                movea.l    A0, [A6 + 0x8]
  190. 00000202  2F08                     move.l     -[A7], A0
  191. 00000204  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  192. 00000208  486E FF00                pea.l      [A6 - 0x100]
  193. 0000020C  486E FE00                pea.l      [A6 - 0x200]
  194. 00000210  3F3C 0002                move.w     -[A7], 0x2
  195. 00000214  4EBA 2AC6                jsr        [PC + 0x2AC6 /* 00002CDC */]
  196. 00000218  205F                     movea.l    A0, [A7]+
  197. 0000021A  43EE FE00                lea.l      A1, [A6 - 0x200]
  198. 0000021E  703F                     moveq.l    D0, 0x3F
  199. label00000220:
  200. 00000220  20D9                     move.l     [A0]+, [A1]+
  201. 00000222  51C8 FFFC                dbf        D0, -0x6 /* 00000220 */
  202. 00000226  486E FF00                pea.l      [A6 - 0x100]
  203. 0000022A  3F3C 0080                move.w     -[A7], 0x80
  204. 0000022E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  205. 00000232  4EBA 32D6                jsr        [PC + 0x32D6 /* 0000350A */]
  206. 00000236  206E 0008                movea.l    A0, [A6 + 0x8]
  207. 0000023A  2F08                     move.l     -[A7], A0
  208. 0000023C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  209. 00000240  486E FF00                pea.l      [A6 - 0x100]
  210. 00000244  486E FE00                pea.l      [A6 - 0x200]
  211. 00000248  3F3C 0002                move.w     -[A7], 0x2
  212. 0000024C  4EBA 2A8E                jsr        [PC + 0x2A8E /* 00002CDC */]
  213. 00000250  205F                     movea.l    A0, [A7]+
  214. 00000252  43EE FE00                lea.l      A1, [A6 - 0x200]
  215. 00000256  703F                     moveq.l    D0, 0x3F
  216. label00000258:
  217. 00000258  20D9                     move.l     [A0]+, [A1]+
  218. 0000025A  51C8 FFFC                dbf        D0, -0x6 /* 00000258 */
  219. label0000025E:
  220. 0000025E  4E5E                     unlink     A6
  221. 00000260  205F                     movea.l    A0, [A7]+
  222. 00000262  DEFC 000C                add.w      A7, 0xC
  223. 00000266  4ED0                     jmp        [A0]
  224. fn00000268:
  225. 00000268  4E56 FF00                link       A6, -0x0100
  226. 0000026C  4A6E 000C                tst.w      [A6 + 0xC]
  227. 00000270  660A                     bne        +0xC /* 0000027C */
  228. 00000272  206E 0008                movea.l    A0, [A6 + 0x8]
  229. 00000276  30AD FF6C                move.w     [A0], [A5 - 0x94]
  230. 0000027A  602C                     bra        +0x2E /* 000002A8 */
  231. label0000027C:
  232. 0000027C  70D4                     moveq.l    D0, 0xFFFFFFD4
  233. 0000027E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  234. 00000282  6610                     bne        +0x12 /* 00000294 */
  235. 00000284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  236. 00000288  2F3C 001A 0080           move.l     -[A7], 0x1A0080
  237. 0000028E  4EBA 327A                jsr        [PC + 0x327A /* 0000350A */]
  238. 00000292  6014                     bra        +0x16 /* 000002A8 */
  239. label00000294:
  240. 00000294  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  241. 00000298  302E 000C                move.w     D0, [A6 + 0xC]
  242. 0000029C  48C0                     ext.l      D0
  243. 0000029E  2F00                     move.l     -[A7], D0
  244. 000002A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  245. 000002A4  4EBA FF32                jsr        [PC - 0xCE /* 000001D8 */]
  246. label000002A8:
  247. 000002A8  4E5E                     unlink     A6
  248. 000002AA  205F                     movea.l    A0, [A7]+
  249. 000002AC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  250. 000002B0  4ED0                     jmp        [A0]
  251. export_4:
  252. fn000002B2:
  253. 000002B2  4E56 FEFE                link       A6, -0x0102
  254. 000002B6  486D FD70                pea.l      [A5 - 0x290]
  255. 000002BA  A851                     syscall    SetCursor
  256. 000002BC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  257. 000002C0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  258. 000002C4  486E FF00                pea.l      [A6 - 0x100]
  259. 000002C8  4EBA FF9E                jsr        [PC - 0x62 /* 00000268 */]
  260. 000002CC  486E FF00                pea.l      [A6 - 0x100]
  261. 000002D0  486D FF6C                pea.l      [A5 - 0x94]
  262. 000002D4  486D FF6C                pea.l      [A5 - 0x94]
  263. 000002D8  486D FF6C                pea.l      [A5 - 0x94]
  264. 000002DC  A98B                     syscall    ParamText
  265. 000002DE  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  266. 000002E2  A91F                     syscall    SelectWindow
  267. 000002E4  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  268. 000002E8  A915                     syscall    ShowWindow
  269. 000002EA  4267                     clr.w      -[A7]
  270. 000002EC  A9C8                     syscall    SysBeep
  271. label000002EE:
  272. 000002EE  42A7                     clr.l      -[A7]
  273. 000002F0  486E FEFE                pea.l      [A6 - 0x102]
  274. 000002F4  A991                     syscall    ModalDialog
  275. 000002F6  4A6E FEFE                tst.w      [A6 - 0x102]
  276. 000002FA  67F2                     beq        -0xC /* 000002EE */
  277. 000002FC  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  278. 00000300  4EBA FE90                jsr        [PC - 0x170 /* 00000192 */]
  279. 00000304  4E5E                     unlink     A6
  280. 00000306  205F                     movea.l    A0, [A7]+
  281. 00000308  5C4F                     addq.w     A7, 6
  282. 0000030A  4ED0                     jmp        [A0]
  283. fn0000030C:
  284. 0000030C  4E56 FE00                link       A6, -0x0200
  285. 00000310  102D FFDA                move.b     D0, [A5 - 0x26]
  286. 00000314  6700 00AE                beq        +0xB0 /* 000003C4 */
  287. 00000318  7001                     moveq.l    D0, 0x01
  288. 0000031A  B02D FFD8                cmp.b      D0, [A5 - 0x28]
  289. 0000031E  57C0                     seq        D0
  290. 00000320  7224                     moveq.l    D1, 0x24
  291. 00000322  B22D FFD9                cmp.b      D1, [A5 - 0x27]
  292. 00000326  57C1                     seq        D1
  293. 00000328  C001                     and.b      D0, D1
  294. 0000032A  6710                     beq        +0x12 /* 0000033C */
  295. 0000032C  486E FF00                pea.l      [A6 - 0x100]
  296. 00000330  2F3C 0006 0080           move.l     -[A7], 0x60080
  297. 00000336  4EBA 31D2                jsr        [PC + 0x31D2 /* 0000350A */]
  298. 0000033A  6016                     bra        +0x18 /* 00000352 */
  299. label0000033C:
  300. 0000033C  486E FF00                pea.l      [A6 - 0x100]
  301. 00000340  3F3C 0080                move.w     -[A7], 0x80
  302. 00000344  102D FFD8                move.b     D0, [A5 - 0x28]
  303. 00000348  4880                     ext.w      D0
  304. 0000034A  5440                     addq.w     D0, 2
  305. 0000034C  3F00                     move.w     -[A7], D0
  306. 0000034E  4EBA 31BA                jsr        [PC + 0x31BA /* 0000350A */]
  307. label00000352:
  308. 00000352  486D FF88                pea.l      [A5 - 0x78]
  309. 00000356  487A 00B2                pea.l      [PC + 0xB2 /* 0000040A, value 0x2202000, pstring "  " */]
  310. 0000035A  486E FF00                pea.l      [A6 - 0x100]
  311. 0000035E  486E FE00                pea.l      [A6 - 0x200]
  312. 00000362  3F3C 0003                move.w     -[A7], 0x3
  313. 00000366  4EBA 2974                jsr        [PC + 0x2974 /* 00002CDC */]
  314. 0000036A  41EE FF00                lea.l      A0, [A6 - 0x100]
  315. 0000036E  43EE FE00                lea.l      A1, [A6 - 0x200]
  316. 00000372  703F                     moveq.l    D0, 0x3F
  317. label00000374:
  318. 00000374  20D9                     move.l     [A0]+, [A1]+
  319. 00000376  51C8 FFFC                dbf        D0, -0x6 /* 00000374 */
  320. 0000037A  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  321. 0000037E  3F3C 0003                move.w     -[A7], 0x3
  322. 00000382  486E FF00                pea.l      [A6 - 0x100]
  323. 00000386  4EBA 1BF8                jsr        [PC + 0x1BF8 /* 00001F80 */]
  324. 0000038A  2F2D FFD0                move.l     -[A7], [A5 - 0x30]
  325. 0000038E  486E FF00                pea.l      [A6 - 0x100]
  326. 00000392  4EBA 189E                jsr        [PC + 0x189E /* 00001C32 */]
  327. 00000396  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  328. 0000039A  3F3C 0005                move.w     -[A7], 0x5
  329. 0000039E  486E FF00                pea.l      [A6 - 0x100]
  330. 000003A2  4EBA 1BDC                jsr        [PC + 0x1BDC /* 00001F80 */]
  331. 000003A6  2F2D FFD4                move.l     -[A7], [A5 - 0x2C]
  332. 000003AA  486E FF00                pea.l      [A6 - 0x100]
  333. 000003AE  4EBA 1882                jsr        [PC + 0x1882 /* 00001C32 */]
  334. 000003B2  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  335. 000003B6  3F3C 0007                move.w     -[A7], 0x7
  336. 000003BA  486E FF00                pea.l      [A6 - 0x100]
  337. 000003BE  4EBA 1BC0                jsr        [PC + 0x1BC0 /* 00001F80 */]
  338. 000003C2  6040                     bra        +0x42 /* 00000404 */
  339. label000003C4:
  340. 000003C4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  341. 000003C8  3F3C 0003                move.w     -[A7], 0x3
  342. 000003CC  486D FF6C                pea.l      [A5 - 0x94]
  343. 000003D0  4EBA 1BAE                jsr        [PC + 0x1BAE /* 00001F80 */]
  344. 000003D4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  345. 000003D8  3F3C 0010                move.w     -[A7], 0x10
  346. 000003DC  486D FF6C                pea.l      [A5 - 0x94]
  347. 000003E0  4EBA 1B9E                jsr        [PC + 0x1B9E /* 00001F80 */]
  348. 000003E4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  349. 000003E8  3F3C 0005                move.w     -[A7], 0x5
  350. 000003EC  487A 001A                pea.l      [PC + 0x1A /* 00000408, value 0x12D0220 */]
  351. 000003F0  4EBA 1B8E                jsr        [PC + 0x1B8E /* 00001F80 */]
  352. 000003F4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  353. 000003F8  3F3C 0007                move.w     -[A7], 0x7
  354. 000003FC  487A 000A                pea.l      [PC + 0xA /* 00000408, value 0x12D0220 */]
  355. 00000400  4EBA 1B7E                jsr        [PC + 0x1B7E /* 00001F80 */]
  356. label00000404:
  357. 00000404  4E5E                     unlink     A6
  358. 00000406  4E75                     rts
  359. 00000408  012D 0220                btst       [A5 + 0x220], D0
  360. 0000040C  2000                     move.l     D0, D0
  361. fn0000040E:
  362. 0000040E  4E56 FF00                link       A6, -0x0100
  363. 00000412  102E 0008                move.b     D0, [A6 + 0x8]
  364. 00000416  6608                     bne        +0xA /* 00000420 */
  365. 00000418  206D FFE0                movea.l    A0, [A5 - 0x20]
  366. 0000041C  2F10                     move.l     -[A7], [A0]
  367. 0000041E  A851                     syscall    SetCursor
  368. label00000420:
  369. 00000420  422D FFDA                clr.b      [A5 - 0x26]
  370. 00000424  7000                     moveq.l    D0, 0x00
  371. 00000426  2B40 FFC8                move.l     [A5 - 0x38], D0
  372. 0000042A  7000                     moveq.l    D0, 0x00
  373. 0000042C  2B40 FFCC                move.l     [A5 - 0x34], D0
  374. 00000430  7000                     moveq.l    D0, 0x00
  375. 00000432  2B40 FFD0                move.l     [A5 - 0x30], D0
  376. 00000436  7000                     moveq.l    D0, 0x00
  377. 00000438  2B40 FFD4                move.l     [A5 - 0x2C], D0
  378. 0000043C  4AAD FF80                tst.l      [A5 - 0x80]
  379. 00000440  670E                     beq        +0x10 /* 00000450 */
  380. 00000442  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  381. 00000446  4EBA 2E72                jsr        [PC + 0x2E72 /* 000032BA */]
  382. 0000044A  7000                     moveq.l    D0, 0x00
  383. 0000044C  2B40 FF80                move.l     [A5 - 0x80], D0
  384. label00000450:
  385. 00000450  4AAD FF84                tst.l      [A5 - 0x7C]
  386. 00000454  670E                     beq        +0x10 /* 00000464 */
  387. 00000456  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  388. 0000045A  4EBA 2E5E                jsr        [PC + 0x2E5E /* 000032BA */]
  389. 0000045E  7000                     moveq.l    D0, 0x00
  390. 00000460  2B40 FF84                move.l     [A5 - 0x7C], D0
  391. label00000464:
  392. 00000464  4EBA FEA6                jsr        [PC - 0x15A /* 0000030C */]
  393. 00000468  102E 0008                move.b     D0, [A6 + 0x8]
  394. 0000046C  6708                     beq        +0xA /* 00000476 */
  395. 0000046E  3D6D FF6C FF00           move.w     [A6 - 0x100], [A5 - 0x94]
  396. 00000474  600E                     bra        +0x10 /* 00000484 */
  397. label00000476:
  398. 00000476  486E FF00                pea.l      [A6 - 0x100]
  399. 0000047A  2F3C 0008 0080           move.l     -[A7], 0x80080
  400. 00000480  4EBA 3088                jsr        [PC + 0x3088 /* 0000350A */]
  401. label00000484:
  402. 00000484  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  403. 00000488  3F3C 0003                move.w     -[A7], 0x3
  404. 0000048C  486E FF00                pea.l      [A6 - 0x100]
  405. 00000490  4EBA 1AEE                jsr        [PC + 0x1AEE /* 00001F80 */]
  406. 00000494  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  407. 00000498  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  408. 0000049C  486D FF6C                pea.l      [A5 - 0x94]
  409. 000004A0  4EBA 1ADE                jsr        [PC + 0x1ADE /* 00001F80 */]
  410. 000004A4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  411. 000004A8  3F3C 000B                move.w     -[A7], 0xB
  412. 000004AC  486D FF6C                pea.l      [A5 - 0x94]
  413. 000004B0  4EBA 1ACE                jsr        [PC + 0x1ACE /* 00001F80 */]
  414. 000004B4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  415. 000004B8  2F3C 00FF 000D           move.l     -[A7], 0xFF000D
  416. 000004BE  4EBA 1AA4                jsr        [PC + 0x1AA4 /* 00001F64 */]
  417. 000004C2  42A7                     clr.l      -[A7]
  418. 000004C4  3F3C 0002                move.w     -[A7], 0x2
  419. 000004C8  A949                     syscall    GetMenuHandle
  420. 000004CA  3F3C 0002                move.w     -[A7], 0x2
  421. 000004CE  A93A                     syscall    DisableItem
  422. 000004D0  4E5E                     unlink     A6
  423. 000004D2  205F                     movea.l    A0, [A7]+
  424. 000004D4  544F                     addq.w     A7, 2
  425. 000004D6  4ED0                     jmp        [A0]
  426. fn000004D8:
  427. 000004D8  4E56 0000                link       A6, 0
  428. 000004DC  422E 0008                clr.b      [A6 + 0x8]
  429. 000004E0  4EBA 14EC                jsr        [PC + 0x14EC /* 000019CE */]
  430. 000004E4  42A7                     clr.l      -[A7]
  431. 000004E6  4EBA 16A4                jsr        [PC + 0x16A4 /* 00001B8C */]
  432. 000004EA  201F                     move.l     D0, [A7]+
  433. 000004EC  90AD FFC8                sub.l      D0, [A5 - 0x38]
  434. 000004F0  90AD FFCC                sub.l      D0, [A5 - 0x34]
  435. 000004F4  0C80 0000 1000           cmpi.l     D0, 0x1000
  436. 000004FA  6C02                     bge        +0x4 /* 000004FE */
  437. 000004FC  6060                     bra        +0x62 /* 0000055E */
  438. label000004FE:
  439. 000004FE  4AAD FFC8                tst.l      [A5 - 0x38]
  440. 00000502  6726                     beq        +0x28 /* 0000052A */
  441. 00000504  42A7                     clr.l      -[A7]
  442. 00000506  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  443. 0000050A  4EBA 2DA2                jsr        [PC + 0x2DA2 /* 000032AE */]
  444. 0000050E  2B5F FF80                move.l     [A5 - 0x80], [A7]+
  445. 00000512  57C0                     seq        D0
  446. 00000514  2F00                     move.l     -[A7], D0
  447. 00000516  4267                     clr.w      -[A7]
  448. 00000518  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  449. 0000051C  321F                     move.w     D1, [A7]+
  450. 0000051E  201F                     move.l     D0, [A7]+
  451. 00000520  4A41                     tst.w      D1
  452. 00000522  56C1                     sne        D1
  453. 00000524  8001                     or.b       D0, D1
  454. 00000526  6702                     beq        +0x4 /* 0000052A */
  455. 00000528  6034                     bra        +0x36 /* 0000055E */
  456. label0000052A:
  457. 0000052A  4AAD FFCC                tst.l      [A5 - 0x34]
  458. 0000052E  6728                     beq        +0x2A /* 00000558 */
  459. 00000530  42A7                     clr.l      -[A7]
  460. 00000532  2F2D FFCC                move.l     -[A7], [A5 - 0x34]
  461. 00000536  201F                     move.l     D0, [A7]+
  462. 00000538  A322                     syscall    NewHandleClear, flags=3
  463. 0000053A  2E88                     move.l     [A7], A0
  464. 0000053C  2B5F FF84                move.l     [A5 - 0x7C], [A7]+
  465. 00000540  57C0                     seq        D0
  466. 00000542  2F00                     move.l     -[A7], D0
  467. 00000544  4267                     clr.w      -[A7]
  468. 00000546  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  469. 0000054A  321F                     move.w     D1, [A7]+
  470. 0000054C  201F                     move.l     D0, [A7]+
  471. 0000054E  4A41                     tst.w      D1
  472. 00000550  56C1                     sne        D1
  473. 00000552  8001                     or.b       D0, D1
  474. 00000554  6702                     beq        +0x4 /* 00000558 */
  475. 00000556  6006                     bra        +0x8 /* 0000055E */
  476. label00000558:
  477. 00000558  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  478. label0000055E:
  479. 0000055E  4E5E                     unlink     A6
  480. 00000560  4E75                     rts
  481. fn00000562:
  482. 00000562  4E56 0000                link       A6, 0
  483. 00000566  48E7 0108                movem.l    -[A7], D7,A4
  484. 0000056A  3E2E 000C                move.w     D7, [A6 + 0xC]
  485. 0000056E  286E 0008                movea.l    A4, [A6 + 0x8]
  486. 00000572  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  487. 00000576  4EBA 2D6A                jsr        [PC + 0x2D6A /* 000032E2 */]
  488. 0000057A  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  489. 0000057E  4EBA 2D62                jsr        [PC + 0x2D62 /* 000032E2 */]
  490. 00000582  4A47                     tst.w      D7
  491. 00000584  6600 0084                bne        +0x86 /* 0000060A */
  492. 00000588  1B7C 0001 FFDA           move.b     [A5 - 0x26], 0x1
  493. 0000058E  42A7                     clr.l      -[A7]
  494. 00000590  206D FF80                movea.l    A0, [A5 - 0x80]
  495. 00000594  2F10                     move.l     -[A7], [A0]
  496. 00000596  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  497. 0000059A  4EBA 16BC                jsr        [PC + 0x16BC /* 00001C58 */]
  498. 0000059E  2B5F FFD0                move.l     [A5 - 0x30], [A7]+
  499. 000005A2  4AAD FFCC                tst.l      [A5 - 0x34]
  500. 000005A6  6720                     beq        +0x22 /* 000005C8 */
  501. 000005A8  42A7                     clr.l      -[A7]
  502. 000005AA  206D FF84                movea.l    A0, [A5 - 0x7C]
  503. 000005AE  2010                     move.l     D0, [A0]
  504. 000005B0  720C                     moveq.l    D1, 0x0C
  505. 000005B2  D081                     add.l      D0, D1
  506. 000005B4  2F00                     move.l     -[A7], D0
  507. 000005B6  202D FFCC                move.l     D0, [A5 - 0x34]
  508. 000005BA  720C                     moveq.l    D1, 0x0C
  509. 000005BC  9081                     sub.l      D0, D1
  510. 000005BE  2F00                     move.l     -[A7], D0
  511. 000005C0  4EBA 1696                jsr        [PC + 0x1696 /* 00001C58 */]
  512. 000005C4  2B5F FFD4                move.l     [A5 - 0x2C], [A7]+
  513. label000005C8:
  514. 000005C8  4EBA FD42                jsr        [PC - 0x2BE /* 0000030C */]
  515. 000005CC  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  516. 000005D0  2F3C 0080 0010           move.l     -[A7], 0x800010
  517. 000005D6  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  518. 000005DA  4EBA FB7E                jsr        [PC - 0x482 /* 0000015A */]
  519. 000005DE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  520. 000005E2  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  521. 000005E8  4EBA 197A                jsr        [PC + 0x197A /* 00001F64 */]
  522. 000005EC  42A7                     clr.l      -[A7]
  523. 000005EE  3F3C 0002                move.w     -[A7], 0x2
  524. 000005F2  A949                     syscall    GetMenuHandle
  525. 000005F4  3F3C 0002                move.w     -[A7], 0x2
  526. 000005F8  A939                     syscall    EnableItem
  527. 000005FA  42A7                     clr.l      -[A7]
  528. 000005FC  3F3C 0002                move.w     -[A7], 0x2
  529. 00000600  A949                     syscall    GetMenuHandle
  530. 00000602  3F3C 0006                move.w     -[A7], 0x6
  531. 00000606  A939                     syscall    EnableItem
  532. 00000608  6038                     bra        +0x3A /* 00000642 */
  533. label0000060A:
  534. 0000060A  4A47                     tst.w      D7
  535. 0000060C  6F10                     ble        +0x12 /* 0000061E */
  536. 0000060E  486C FF00                pea.l      [A4 - 0x100]
  537. 00000612  3F3C 0080                move.w     -[A7], 0x80
  538. 00000616  3F07                     move.w     -[A7], D7
  539. 00000618  4EBA 2EF0                jsr        [PC + 0x2EF0 /* 0000350A */]
  540. 0000061C  6010                     bra        +0x12 /* 0000062E */
  541. label0000061E:
  542. 0000061E  2F3C 000A 0009           move.l     -[A7], 0xA0009 /* '\n\0\t' */
  543. 00000624  3F07                     move.w     -[A7], D7
  544. 00000626  486C FF00                pea.l      [A4 - 0x100]
  545. 0000062A  4EBA FC3C                jsr        [PC - 0x3C4 /* 00000268 */]
  546. label0000062E:
  547. 0000062E  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  548. 00000632  3F3C 0003                move.w     -[A7], 0x3
  549. 00000636  486C FF00                pea.l      [A4 - 0x100]
  550. 0000063A  4EBA 1944                jsr        [PC + 0x1944 /* 00001F80 */]
  551. 0000063E  4EBA 15DA                jsr        [PC + 0x15DA /* 00001C1A */]
  552. label00000642:
  553. 00000642  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000052 */]
  554. 00000646  486D FD70                pea.l      [A5 - 0x290]
  555. 0000064A  A851                     syscall    SetCursor
  556. 0000064C  206E 0008                movea.l    A0, [A6 + 0x8]
  557. 00000650  2C48                     movea.l    A6, A0
  558. 00000652  4EFA 017E                jmp        [PC + 0x17E /* 000007D2 */]
  559. 00000656  0000 4CDF                ori.b      D0, 0xDF
  560. 0000065A  1080                     move.b     [A0], D0
  561. 0000065C  4E5E                     unlink     A6
  562. 0000065E  205F                     movea.l    A0, [A7]+
  563. 00000660  5C4F                     addq.w     A7, 6
  564. 00000662  4ED0                     jmp        [A0]
  565. fn00000664:
  566. 00000664  4E56 FDF6                link       A6, -0x020A
  567. 00000668  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  568. 0000066C  4267                     clr.w      -[A7]
  569. 0000066E  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  570. 00000672  4EBA 170A                jsr        [PC + 0x170A /* 00001D7E */]
  571. 00000676  1B5F FFD8                move.b     [A5 - 0x28], [A7]+
  572. 0000067A  4267                     clr.w      -[A7]
  573. 0000067C  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  574. 00000680  4EBA 16B2                jsr        [PC + 0x16B2 /* 00001D34 */]
  575. 00000684  1B5F FFD9                move.b     [A5 - 0x27], [A7]+
  576. 00000688  7001                     moveq.l    D0, 0x01
  577. 0000068A  B02D FFD8                cmp.b      D0, [A5 - 0x28]
  578. 0000068E  57C0                     seq        D0
  579. 00000690  2F00                     move.l     -[A7], D0
  580. 00000692  4267                     clr.w      -[A7]
  581. 00000694  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  582. 00000698  486E FF00                pea.l      [A6 - 0x100]
  583. 0000069C  4EBA 1790                jsr        [PC + 0x1790 /* 00001E2E */]
  584. 000006A0  121F                     move.b     D1, [A7]+
  585. 000006A2  201F                     move.l     D0, [A7]+
  586. 000006A4  C001                     and.b      D0, D1
  587. 000006A6  6706                     beq        +0x8 /* 000006AE */
  588. 000006A8  1B7C 0024 FFD9           move.b     [A5 - 0x27], 0x24 /* '$' */
  589. label000006AE:
  590. 000006AE  4267                     clr.w      -[A7]
  591. 000006B0  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  592. 000006B4  486D FF88                pea.l      [A5 - 0x78]
  593. 000006B8  486E FEF6                pea.l      [A6 - 0x10A]
  594. 000006BC  486E FEFC                pea.l      [A6 - 0x104]
  595. 000006C0  4EBA 2C8E                jsr        [PC + 0x2C8E /* 00003350 */]
  596. 000006C4  4A5F                     tst.w      [A7]+
  597. 000006C6  6754                     beq        +0x56 /* 0000071C */
  598. 000006C8  4240                     clr.w      D0
  599. 000006CA  102E FF00                move.b     D0, [A6 - 0x100]
  600. 000006CE  4A40                     tst.w      D0
  601. 000006D0  660E                     bne        +0x10 /* 000006E0 */
  602. 000006D2  486E FF00                pea.l      [A6 - 0x100]
  603. 000006D6  2F3C 0001 0080           move.l     -[A7], 0x10080
  604. 000006DC  4EBA 2E2C                jsr        [PC + 0x2E2C /* 0000350A */]
  605. label000006E0:
  606. 000006E0  4240                     clr.w      D0
  607. 000006E2  102E FF00                move.b     D0, [A6 - 0x100]
  608. 000006E6  3D40 FEF6                move.w     [A6 - 0x10A], D0
  609. 000006EA  703F                     moveq.l    D0, 0x3F
  610. 000006EC  B06E FEF6                cmp.w      D0, [A6 - 0x10A]
  611. 000006F0  6C06                     bge        +0x8 /* 000006F8 */
  612. 000006F2  3D7C 003F FEF6           move.w     [A6 - 0x10A], 0x3F /* '?' */
  613. label000006F8:
  614. 000006F8  486E FF00                pea.l      [A6 - 0x100]
  615. 000006FC  3F3C 0001                move.w     -[A7], 0x1
  616. 00000700  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  617. 00000704  486E FDF6                pea.l      [A6 - 0x20A]
  618. 00000708  4EBA 262C                jsr        [PC + 0x262C /* 00002D36 */]
  619. 0000070C  41ED FF88                lea.l      A0, [A5 - 0x78]
  620. 00000710  43EE FDF6                lea.l      A1, [A6 - 0x20A]
  621. 00000714  700F                     moveq.l    D0, 0x0F
  622. label00000716:
  623. 00000716  20D9                     move.l     [A0]+, [A1]+
  624. 00000718  51C8 FFFC                dbf        D0, -0x6 /* 00000716 */
  625. label0000071C:
  626. 0000071C  4267                     clr.w      -[A7]
  627. 0000071E  4EBA FCEE                jsr        [PC - 0x312 /* 0000040E */]
  628. 00000722  102D FFD8                move.b     D0, [A5 - 0x28]
  629. 00000726  4880                     ext.w      D0
  630. 00000728  670E                     beq        +0x10 /* 00000738 */
  631. 0000072A  5340                     subq.w     D0, 1
  632. 0000072C  671C                     beq        +0x1E /* 0000074A */
  633. 0000072E  5340                     subq.w     D0, 1
  634. 00000730  672A                     beq        +0x2C /* 0000075C */
  635. 00000732  5340                     subq.w     D0, 1
  636. 00000734  6736                     beq        +0x38 /* 0000076C */
  637. 00000736  6042                     bra        +0x44 /* 0000077A */
  638. label00000738:
  639. 00000738  2B7C 0006 4000 FFC8      move.l     [A5 - 0x38], 0x64000
  640. 00000740  2B7C 0000 2580 FFCC      move.l     [A5 - 0x34], 0x2580
  641. 00000748  6030                     bra        +0x32 /* 0000077A */
  642. label0000074A:
  643. 0000074A  2B7C 000C 8000 FFC8      move.l     [A5 - 0x38], 0xC8000
  644. 00000752  2B7C 0000 4B00 FFCC      move.l     [A5 - 0x34], 0x4B00 /* 'K\0' */
  645. 0000075A  601E                     bra        +0x20 /* 0000077A */
  646. label0000075C:
  647. 0000075C  2B7C 000B 4000 FFC8      move.l     [A5 - 0x38], 0xB4000
  648. 00000764  7000                     moveq.l    D0, 0x00
  649. 00000766  2B40 FFCC                move.l     [A5 - 0x34], D0
  650. 0000076A  600E                     bra        +0x10 /* 0000077A */
  651. label0000076C:
  652. 0000076C  2B7C 0016 8000 FFC8      move.l     [A5 - 0x38], 0x168000
  653. 00000774  7000                     moveq.l    D0, 0x00
  654. 00000776  2B40 FFCC                move.l     [A5 - 0x34], D0
  655. label0000077A:
  656. 0000077A  4267                     clr.w      -[A7]
  657. 0000077C  4EBA FD5A                jsr        [PC - 0x2A6 /* 000004D8 */]
  658. 00000780  101F                     move.b     D0, [A7]+
  659. 00000782  660A                     bne        +0xC /* 0000078E */
  660. 00000784  3F3C 0007                move.w     -[A7], 0x7
  661. 00000788  2F0E                     move.l     -[A7], A6
  662. 0000078A  4EBA FDD6                jsr        [PC - 0x22A /* 00000562 */]
  663. label0000078E:
  664. 0000078E  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  665. 00000792  4EBA 2B44                jsr        [PC + 0x2B44 /* 000032D8 */]
  666. 00000796  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  667. 0000079A  4EBA 2B3C                jsr        [PC + 0x2B3C /* 000032D8 */]
  668. 0000079E  4AAD FF84                tst.l      [A5 - 0x7C]
  669. 000007A2  670A                     beq        +0xC /* 000007AE */
  670. 000007A4  206D FF84                movea.l    A0, [A5 - 0x7C]
  671. 000007A8  2D50 FEF8                move.l     [A6 - 0x108], [A0]
  672. 000007AC  6006                     bra        +0x8 /* 000007B4 */
  673. label000007AE:
  674. 000007AE  7000                     moveq.l    D0, 0x00
  675. 000007B0  2D40 FEF8                move.l     [A6 - 0x108], D0
  676. label000007B4:
  677. 000007B4  4267                     clr.w      -[A7]
  678. 000007B6  3F2D FF72                move.w     -[A7], [A5 - 0x8E]
  679. 000007BA  206D FF80                movea.l    A0, [A5 - 0x80]
  680. 000007BE  2F10                     move.l     -[A7], [A0]
  681. 000007C0  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  682. 000007C4  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  683. 000007C8  4EBA 17EE                jsr        [PC + 0x17EE /* 00001FB8 */]
  684. 000007CC  2F0E                     move.l     -[A7], A6
  685. 000007CE  4EBA FD92                jsr        [PC - 0x26E /* 00000562 */]
  686. label000007D2:
  687. 000007D2  4FEE FDD6                lea.l      A7, [A6 - 0x22A]
  688. 000007D6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  689. 000007DA  4E5E                     unlink     A6
  690. 000007DC  4E75                     rts
  691. fn000007DE:
  692. 000007DE  4E56 FD00                link       A6, -0x0300
  693. 000007E2  48E7 0108                movem.l    -[A7], D7,A4
  694. 000007E6  3E2E 000C                move.w     D7, [A6 + 0xC]
  695. 000007EA  286E 0008                movea.l    A4, [A6 + 0x8]
  696. 000007EE  4A6C FE84                tst.w      [A4 - 0x17C]
  697. 000007F2  670C                     beq        +0xE /* 00000800 */
  698. 000007F4  4267                     clr.w      -[A7]
  699. 000007F6  3F2C FE84                move.w     -[A7], [A4 - 0x17C]
  700. 000007FA  4EBA 2B38                jsr        [PC + 0x2B38 /* 00003334 */]
  701. 000007FE  4A5F                     tst.w      [A7]+
  702. label00000800:
  703. 00000800  4A47                     tst.w      D7
  704. 00000802  6600 008C                bne        +0x8E /* 00000890 */
  705. 00000806  1B7C 0001 FFDA           move.b     [A5 - 0x26], 0x1
  706. 0000080C  4EBA FAFE                jsr        [PC - 0x502 /* 0000030C */]
  707. 00000810  486E FF00                pea.l      [A6 - 0x100]
  708. 00000814  2F3C 0025 0080           move.l     -[A7], 0x250080
  709. 0000081A  4EBA 2CEE                jsr        [PC + 0x2CEE /* 0000350A */]
  710. 0000081E  486E FE00                pea.l      [A6 - 0x200]
  711. 00000822  2F3C 0026 0080           move.l     -[A7], 0x260080
  712. 00000828  4EBA 2CE0                jsr        [PC + 0x2CE0 /* 0000350A */]
  713. 0000082C  486E FF00                pea.l      [A6 - 0x100]
  714. 00000830  486C FF00                pea.l      [A4 - 0x100]
  715. 00000834  486E FE00                pea.l      [A6 - 0x200]
  716. 00000838  486E FD00                pea.l      [A6 - 0x300]
  717. 0000083C  3F3C 0003                move.w     -[A7], 0x3
  718. 00000840  4EBA 249A                jsr        [PC + 0x249A /* 00002CDC */]
  719. 00000844  41EE FF00                lea.l      A0, [A6 - 0x100]
  720. 00000848  43EE FD00                lea.l      A1, [A6 - 0x300]
  721. 0000084C  703F                     moveq.l    D0, 0x3F
  722. label0000084E:
  723. 0000084E  20D9                     move.l     [A0]+, [A1]+
  724. 00000850  51C8 FFFC                dbf        D0, -0x6 /* 0000084E */
  725. 00000854  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  726. 00000858  3F3C 0010                move.w     -[A7], 0x10
  727. 0000085C  486E FF00                pea.l      [A6 - 0x100]
  728. 00000860  4EBA 171E                jsr        [PC + 0x171E /* 00001F80 */]
  729. 00000864  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  730. 00000868  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  731. 0000086E  4EBA 16F4                jsr        [PC + 0x16F4 /* 00001F64 */]
  732. 00000872  42A7                     clr.l      -[A7]
  733. 00000874  3F3C 0002                move.w     -[A7], 0x2
  734. 00000878  A949                     syscall    GetMenuHandle
  735. 0000087A  3F3C 0002                move.w     -[A7], 0x2
  736. 0000087E  A939                     syscall    EnableItem
  737. 00000880  42A7                     clr.l      -[A7]
  738. 00000882  3F3C 0002                move.w     -[A7], 0x2
  739. 00000886  A949                     syscall    GetMenuHandle
  740. 00000888  3F3C 0006                move.w     -[A7], 0x6
  741. 0000088C  A939                     syscall    EnableItem
  742. 0000088E  6038                     bra        +0x3A /* 000008C8 */
  743. label00000890:
  744. 00000890  4A47                     tst.w      D7
  745. 00000892  6F10                     ble        +0x12 /* 000008A4 */
  746. 00000894  486E FF00                pea.l      [A6 - 0x100]
  747. 00000898  3F3C 0080                move.w     -[A7], 0x80
  748. 0000089C  3F07                     move.w     -[A7], D7
  749. 0000089E  4EBA 2C6A                jsr        [PC + 0x2C6A /* 0000350A */]
  750. 000008A2  6010                     bra        +0x12 /* 000008B4 */
  751. label000008A4:
  752. 000008A4  2F3C 000A 0009           move.l     -[A7], 0xA0009 /* '\n\0\t' */
  753. 000008AA  3F07                     move.w     -[A7], D7
  754. 000008AC  486E FF00                pea.l      [A6 - 0x100]
  755. 000008B0  4EBA F9B6                jsr        [PC - 0x64A /* 00000268 */]
  756. label000008B4:
  757. 000008B4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  758. 000008B8  3F3C 0003                move.w     -[A7], 0x3
  759. 000008BC  486E FF00                pea.l      [A6 - 0x100]
  760. 000008C0  4EBA 16BE                jsr        [PC + 0x16BE /* 00001F80 */]
  761. 000008C4  4EBA 1354                jsr        [PC + 0x1354 /* 00001C1A */]
  762. label000008C8:
  763. 000008C8  486D FD70                pea.l      [A5 - 0x290]
  764. 000008CC  A851                     syscall    SetCursor
  765. 000008CE  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 000008D2  2C48                     movea.l    A6, A0
  767. 000008D4  4EFA 01CA                jmp        [PC + 0x1CA /* 00000AA0 */]
  768. 000008D8  0000 4CDF                ori.b      D0, 0xDF
  769. 000008DC  1080                     move.b     [A0], D0
  770. 000008DE  4E5E                     unlink     A6
  771. 000008E0  205F                     movea.l    A0, [A7]+
  772. 000008E2  5C4F                     addq.w     A7, 6
  773. 000008E4  4ED0                     jmp        [A0]
  774. export_5:
  775. fn000008E6:
  776. 000008E6  4E56 FE82                link       A6, -0x017E
  777. 000008EA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  778. 000008EE  206E 000A                movea.l    A0, [A6 + 0xA]
  779. 000008F2  43EE FF00                lea.l      A1, [A6 - 0x100]
  780. 000008F6  703F                     moveq.l    D0, 0x3F
  781. label000008F8:
  782. 000008F8  22D8                     move.l     [A1]+, [A0]+
  783. 000008FA  51C8 FFFC                dbf        D0, -0x6 /* 000008F8 */
  784. 000008FE  4267                     clr.w      -[A7]
  785. 00000900  4EBA FB0C                jsr        [PC - 0x4F4 /* 0000040E */]
  786. 00000904  426E FE84                clr.w      [A6 - 0x17C]
  787. 00000908  41EE FF00                lea.l      A0, [A6 - 0x100]
  788. 0000090C  2D48 FE98                move.l     [A6 - 0x168], A0
  789. 00000910  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  790. 00000916  1D7C 0001 FEA1           move.b     [A6 - 0x15F], 0x1
  791. 0000091C  7000                     moveq.l    D0, 0x00
  792. 0000091E  2D40 FEA2                move.l     [A6 - 0x15E], D0
  793. 00000922  7000                     moveq.l    D0, 0x00
  794. 00000924  2D40 FEB6                move.l     [A6 - 0x14A], D0
  795. 00000928  4267                     clr.w      -[A7]
  796. 0000092A  486E FE86                pea.l      [A6 - 0x17A]
  797. 0000092E  4267                     clr.w      -[A7]
  798. 00000930  4EBA 2AAA                jsr        [PC + 0x2AAA /* 000033DC */]
  799. 00000934  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  800. 00000938  4A6E FE82                tst.w      [A6 - 0x17E]
  801. 0000093C  670A                     beq        +0xC /* 00000948 */
  802. 0000093E  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  803. 00000942  2F0E                     move.l     -[A7], A6
  804. 00000944  4EBA FE98                jsr        [PC - 0x168 /* 000007DE */]
  805. label00000948:
  806. 00000948  3D6E FE9E FE84           move.w     [A6 - 0x17C], [A6 - 0x162]
  807. 0000094E  41ED FF88                lea.l      A0, [A5 - 0x78]
  808. 00000952  2D48 FEA6                move.l     [A6 - 0x15A], A0
  809. 00000956  7054                     moveq.l    D0, 0x54
  810. 00000958  2D40 FEAA                move.l     [A6 - 0x156], D0
  811. 0000095C  3D7C 0001 FEB2           move.w     [A6 - 0x14E], 0x1
  812. 00000962  7000                     moveq.l    D0, 0x00
  813. 00000964  2D40 FEB4                move.l     [A6 - 0x14C], D0
  814. 00000968  4267                     clr.w      -[A7]
  815. 0000096A  486E FE86                pea.l      [A6 - 0x17A]
  816. 0000096E  4267                     clr.w      -[A7]
  817. 00000970  4EBA 299E                jsr        [PC + 0x299E /* 00003310 */]
  818. 00000974  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  819. 00000978  4A6E FE82                tst.w      [A6 - 0x17E]
  820. 0000097C  670A                     beq        +0xC /* 00000988 */
  821. 0000097E  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  822. 00000982  2F0E                     move.l     -[A7], A6
  823. 00000984  4EBA FE58                jsr        [PC - 0x1A8 /* 000007DE */]
  824. label00000988:
  825. 00000988  4A2D FFD8                tst.b      [A5 - 0x28]
  826. 0000098C  5DC0                     slt        D0
  827. 0000098E  7203                     moveq.l    D1, 0x03
  828. 00000990  B22D FFD8                cmp.b      D1, [A5 - 0x28]
  829. 00000994  5DC1                     slt        D1
  830. 00000996  8001                     or.b       D0, D1
  831. 00000998  670A                     beq        +0xC /* 000009A4 */
  832. 0000099A  3F3C 001B                move.w     -[A7], 0x1B
  833. 0000099E  2F0E                     move.l     -[A7], A6
  834. 000009A0  4EBA FE3C                jsr        [PC - 0x1C4 /* 000007DE */]
  835. label000009A4:
  836. 000009A4  4267                     clr.w      -[A7]
  837. 000009A6  4EBA FB30                jsr        [PC - 0x4D0 /* 000004D8 */]
  838. 000009AA  101F                     move.b     D0, [A7]+
  839. 000009AC  660A                     bne        +0xC /* 000009B8 */
  840. 000009AE  3F3C 0007                move.w     -[A7], 0x7
  841. 000009B2  2F0E                     move.l     -[A7], A6
  842. 000009B4  4EBA FE28                jsr        [PC - 0x1D8 /* 000007DE */]
  843. label000009B8:
  844. 000009B8  4AAD FFC8                tst.l      [A5 - 0x38]
  845. 000009BC  6764                     beq        +0x66 /* 00000A22 */
  846. 000009BE  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  847. 000009C2  4EBA 2914                jsr        [PC + 0x2914 /* 000032D8 */]
  848. 000009C6  206D FF80                movea.l    A0, [A5 - 0x80]
  849. 000009CA  2D50 FEA6                move.l     [A6 - 0x15A], [A0]
  850. 000009CE  2D6D FFC8 FEAA           move.l     [A6 - 0x156], [A5 - 0x38]
  851. 000009D4  426E FEB2                clr.w      [A6 - 0x14E]
  852. 000009D8  4267                     clr.w      -[A7]
  853. 000009DA  486E FE86                pea.l      [A6 - 0x17A]
  854. 000009DE  4267                     clr.w      -[A7]
  855. 000009E0  4EBA 292E                jsr        [PC + 0x292E /* 00003310 */]
  856. 000009E4  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  857. 000009E8  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  858. 000009EC  4EBA 28F4                jsr        [PC + 0x28F4 /* 000032E2 */]
  859. 000009F0  4A6E FE82                tst.w      [A6 - 0x17E]
  860. 000009F4  670A                     beq        +0xC /* 00000A00 */
  861. 000009F6  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  862. 000009FA  2F0E                     move.l     -[A7], A6
  863. 000009FC  4EBA FDE0                jsr        [PC - 0x220 /* 000007DE */]
  864. label00000A00:
  865. 00000A00  42A7                     clr.l      -[A7]
  866. 00000A02  206D FF80                movea.l    A0, [A5 - 0x80]
  867. 00000A06  2F10                     move.l     -[A7], [A0]
  868. 00000A08  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  869. 00000A0C  4EBA 124A                jsr        [PC + 0x124A /* 00001C58 */]
  870. 00000A10  202D FFD0                move.l     D0, [A5 - 0x30]
  871. 00000A14  B09F                     cmp.l      D0, [A7]+
  872. 00000A16  670A                     beq        +0xC /* 00000A22 */
  873. 00000A18  3F3C 0016                move.w     -[A7], 0x16
  874. 00000A1C  2F0E                     move.l     -[A7], A6
  875. 00000A1E  4EBA FDBE                jsr        [PC - 0x242 /* 000007DE */]
  876. label00000A22:
  877. 00000A22  4AAD FFCC                tst.l      [A5 - 0x34]
  878. 00000A26  6770                     beq        +0x72 /* 00000A98 */
  879. 00000A28  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  880. 00000A2C  4EBA 28AA                jsr        [PC + 0x28AA /* 000032D8 */]
  881. 00000A30  206D FF84                movea.l    A0, [A5 - 0x7C]
  882. 00000A34  2D50 FEA6                move.l     [A6 - 0x15A], [A0]
  883. 00000A38  2D6D FFCC FEAA           move.l     [A6 - 0x156], [A5 - 0x34]
  884. 00000A3E  426E FEB2                clr.w      [A6 - 0x14E]
  885. 00000A42  4267                     clr.w      -[A7]
  886. 00000A44  486E FE86                pea.l      [A6 - 0x17A]
  887. 00000A48  4267                     clr.w      -[A7]
  888. 00000A4A  4EBA 28C4                jsr        [PC + 0x28C4 /* 00003310 */]
  889. 00000A4E  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  890. 00000A52  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  891. 00000A56  4EBA 288A                jsr        [PC + 0x288A /* 000032E2 */]
  892. 00000A5A  4A6E FE82                tst.w      [A6 - 0x17E]
  893. 00000A5E  670A                     beq        +0xC /* 00000A6A */
  894. 00000A60  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  895. 00000A64  2F0E                     move.l     -[A7], A6
  896. 00000A66  4EBA FD76                jsr        [PC - 0x28A /* 000007DE */]
  897. label00000A6A:
  898. 00000A6A  42A7                     clr.l      -[A7]
  899. 00000A6C  206D FF84                movea.l    A0, [A5 - 0x7C]
  900. 00000A70  2010                     move.l     D0, [A0]
  901. 00000A72  720C                     moveq.l    D1, 0x0C
  902. 00000A74  D081                     add.l      D0, D1
  903. 00000A76  2F00                     move.l     -[A7], D0
  904. 00000A78  202D FFCC                move.l     D0, [A5 - 0x34]
  905. 00000A7C  720C                     moveq.l    D1, 0x0C
  906. 00000A7E  9081                     sub.l      D0, D1
  907. 00000A80  2F00                     move.l     -[A7], D0
  908. 00000A82  4EBA 11D4                jsr        [PC + 0x11D4 /* 00001C58 */]
  909. 00000A86  202D FFD4                move.l     D0, [A5 - 0x2C]
  910. 00000A8A  B09F                     cmp.l      D0, [A7]+
  911. 00000A8C  670A                     beq        +0xC /* 00000A98 */
  912. 00000A8E  3F3C 0016                move.w     -[A7], 0x16
  913. 00000A92  2F0E                     move.l     -[A7], A6
  914. 00000A94  4EBA FD48                jsr        [PC - 0x2B8 /* 000007DE */]
  915. label00000A98:
  916. 00000A98  4267                     clr.w      -[A7]
  917. 00000A9A  2F0E                     move.l     -[A7], A6
  918. 00000A9C  4EBA FD40                jsr        [PC - 0x2C0 /* 000007DE */]
  919. label00000AA0:
  920. 00000AA0  4FEE FE62                lea.l      A7, [A6 - 0x19E]
  921. 00000AA4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  922. 00000AA8  4E5E                     unlink     A6
  923. 00000AAA  205F                     movea.l    A0, [A7]+
  924. 00000AAC  5C4F                     addq.w     A7, 6
  925. 00000AAE  4ED0                     jmp        [A0]
  926. fn00000AB0:
  927. 00000AB0  4E56 0000                link       A6, 0
  928. 00000AB4  2F0C                     move.l     -[A7], A4
  929. 00000AB6  286E 0008                movea.l    A4, [A6 + 0x8]
  930. 00000ABA  4A6C FE84                tst.w      [A4 - 0x17C]
  931. 00000ABE  670C                     beq        +0xE /* 00000ACC */
  932. 00000AC0  4267                     clr.w      -[A7]
  933. 00000AC2  3F2C FE84                move.w     -[A7], [A4 - 0x17C]
  934. 00000AC6  4EBA 286C                jsr        [PC + 0x286C /* 00003334 */]
  935. 00000ACA  4A5F                     tst.w      [A7]+
  936. label00000ACC:
  937. 00000ACC  4A6E 000C                tst.w      [A6 + 0xC]
  938. 00000AD0  6730                     beq        +0x32 /* 00000B02 */
  939. 00000AD2  2F3C 000E 000D           move.l     -[A7], 0xE000D
  940. 00000AD8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  941. 00000ADC  4EBA F7D4                jsr        [PC - 0x82C /* 000002B2 */]
  942. 00000AE0  41EC FF00                lea.l      A0, [A4 - 0x100]
  943. 00000AE4  2948 FE98                move.l     [A4 - 0x168], A0
  944. 00000AE8  396C 0008 FE9C           move.w     [A4 - 0x164], [A4 + 0x8]
  945. 00000AEE  7000                     moveq.l    D0, 0x00
  946. 00000AF0  2940 FEB6                move.l     [A4 - 0x14A], D0
  947. 00000AF4  4267                     clr.w      -[A7]
  948. 00000AF6  486C FE86                pea.l      [A4 - 0x17A]
  949. 00000AFA  4267                     clr.w      -[A7]
  950. 00000AFC  4EBA 2902                jsr        [PC + 0x2902 /* 00003400 */]
  951. 00000B00  4A5F                     tst.w      [A7]+
  952. label00000B02:
  953. 00000B02  486D FD70                pea.l      [A5 - 0x290]
  954. 00000B06  A851                     syscall    SetCursor
  955. 00000B08  206E 0008                movea.l    A0, [A6 + 0x8]
  956. 00000B0C  2C48                     movea.l    A6, A0
  957. 00000B0E  4EFA 0430                jmp        [PC + 0x430 /* 00000F40 */]
  958. 00000B12  0000 285F                ori.b      D0, 0x5F /* '_' */
  959. 00000B16  4E5E                     unlink     A6
  960. 00000B18  205F                     movea.l    A0, [A7]+
  961. 00000B1A  5C4F                     addq.w     A7, 6
  962. 00000B1C  4ED0                     jmp        [A0]
  963. fn00000B1E:
  964. 00000B1E  4E56 FC7C                link       A6, -0x0384
  965. 00000B22  48E7 0118                movem.l    -[A7], D7,A3,A4
  966. 00000B26  286E 0008                movea.l    A4, [A6 + 0x8]
  967. 00000B2A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  968. 00000B2C  7000                     moveq.l    D0, 0x00
  969. 00000B2E  2D40 FF80                move.l     [A6 - 0x80], D0
  970. 00000B32  42A7                     clr.l      -[A7]
  971. 00000B34  2F3A 01D4                move.l     -[A7], [PC + 0x1D4 /* 00000D0A, value 0x76657273 'vers' */]
  972. 00000B38  3F3C 0001                move.w     -[A7], 0x1
  973. 00000B3C  A9A0                     syscall    GetResource
  974. 00000B3E  265F                     movea.l    A3, [A7]+
  975. 00000B40  4267                     clr.w      -[A7]
  976. 00000B42  A9AF                     syscall    ResError
  977. 00000B44  395F FE82                move.w     [A4 - 0x17E], [A7]+
  978. 00000B48  4A6C FE82                tst.w      [A4 - 0x17E]
  979. 00000B4C  6600 017E                bne        +0x180 /* 00000CCC */
  980. 00000B50  486E FD7C                pea.l      [A6 - 0x284]
  981. 00000B54  2F3C 0017 0080           move.l     -[A7], 0x170080
  982. 00000B5A  4EBA 29AE                jsr        [PC + 0x29AE /* 0000350A */]
  983. 00000B5E  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  984. 00000B62  3F3C 0007                move.w     -[A7], 0x7
  985. 00000B66  486E FE7C                pea.l      [A6 - 0x184]
  986. 00000B6A  4EBA 1406                jsr        [PC + 0x1406 /* 00001F72 */]
  987. 00000B6E  2053                     movea.l    A0, [A3]
  988. 00000B70  4868 0006                pea.l      [A0 + 0x6]
  989. 00000B74  486E FD7C                pea.l      [A6 - 0x284]
  990. 00000B78  486E FE7C                pea.l      [A6 - 0x184]
  991. 00000B7C  486E FC7C                pea.l      [A6 - 0x384]
  992. 00000B80  3F3C 0003                move.w     -[A7], 0x3
  993. 00000B84  4EBA 2156                jsr        [PC + 0x2156 /* 00002CDC */]
  994. 00000B88  41EE FD7C                lea.l      A0, [A6 - 0x284]
  995. 00000B8C  43EE FC7C                lea.l      A1, [A6 - 0x384]
  996. 00000B90  703F                     moveq.l    D0, 0x3F
  997. label00000B92:
  998. 00000B92  20D9                     move.l     [A0]+, [A1]+
  999. 00000B94  51C8 FFFC                dbf        D0, -0x6 /* 00000B92 */
  1000. 00000B98  486E FE7C                pea.l      [A6 - 0x184]
  1001. 00000B9C  2F3C 0018 0080           move.l     -[A7], 0x180080
  1002. 00000BA2  4EBA 2966                jsr        [PC + 0x2966 /* 0000350A */]
  1003. 00000BA6  486E FD7C                pea.l      [A6 - 0x284]
  1004. 00000BAA  486E FE7C                pea.l      [A6 - 0x184]
  1005. 00000BAE  486E FC7C                pea.l      [A6 - 0x384]
  1006. 00000BB2  3F3C 0002                move.w     -[A7], 0x2
  1007. 00000BB6  4EBA 2124                jsr        [PC + 0x2124 /* 00002CDC */]
  1008. 00000BBA  41EE FD7C                lea.l      A0, [A6 - 0x284]
  1009. 00000BBE  43EE FC7C                lea.l      A1, [A6 - 0x384]
  1010. 00000BC2  703F                     moveq.l    D0, 0x3F
  1011. label00000BC4:
  1012. 00000BC4  20D9                     move.l     [A0]+, [A1]+
  1013. 00000BC6  51C8 FFFC                dbf        D0, -0x6 /* 00000BC4 */
  1014. 00000BCA  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1015. 00000BCE  3F3C 0005                move.w     -[A7], 0x5
  1016. 00000BD2  486E FE7C                pea.l      [A6 - 0x184]
  1017. 00000BD6  4EBA 139A                jsr        [PC + 0x139A /* 00001F72 */]
  1018. 00000BDA  486E FD7C                pea.l      [A6 - 0x284]
  1019. 00000BDE  486E FE7C                pea.l      [A6 - 0x184]
  1020. 00000BE2  486E FC7C                pea.l      [A6 - 0x384]
  1021. 00000BE6  3F3C 0002                move.w     -[A7], 0x2
  1022. 00000BEA  4EBA 20F0                jsr        [PC + 0x20F0 /* 00002CDC */]
  1023. 00000BEE  41EE FD7C                lea.l      A0, [A6 - 0x284]
  1024. 00000BF2  43EE FC7C                lea.l      A1, [A6 - 0x384]
  1025. 00000BF6  703F                     moveq.l    D0, 0x3F
  1026. label00000BF8:
  1027. 00000BF8  20D9                     move.l     [A0]+, [A1]+
  1028. 00000BFA  51C8 FFFC                dbf        D0, -0x6 /* 00000BF8 */
  1029. 00000BFE  486E FE7C                pea.l      [A6 - 0x184]
  1030. 00000C02  2F3C 0019 0080           move.l     -[A7], 0x190080
  1031. 00000C08  4EBA 2900                jsr        [PC + 0x2900 /* 0000350A */]
  1032. 00000C0C  486E FD7C                pea.l      [A6 - 0x284]
  1033. 00000C10  486E FE7C                pea.l      [A6 - 0x184]
  1034. 00000C14  486E FC7C                pea.l      [A6 - 0x384]
  1035. 00000C18  3F3C 0002                move.w     -[A7], 0x2
  1036. 00000C1C  4EBA 20BE                jsr        [PC + 0x20BE /* 00002CDC */]
  1037. 00000C20  41EE FD7C                lea.l      A0, [A6 - 0x284]
  1038. 00000C24  43EE FC7C                lea.l      A1, [A6 - 0x384]
  1039. 00000C28  703F                     moveq.l    D0, 0x3F
  1040. label00000C2A:
  1041. 00000C2A  20D9                     move.l     [A0]+, [A1]+
  1042. 00000C2C  51C8 FFFC                dbf        D0, -0x6 /* 00000C2A */
  1043. 00000C30  4267                     clr.w      -[A7]
  1044. 00000C32  486E FD7C                pea.l      [A6 - 0x284]
  1045. 00000C36  486E FF80                pea.l      [A6 - 0x80]
  1046. 00000C3A  4240                     clr.w      D0
  1047. 00000C3C  102E FD7C                move.b     D0, [A6 - 0x284]
  1048. 00000C40  5240                     addq.w     D0, 1
  1049. 00000C42  48C0                     ext.l      D0
  1050. 00000C44  2F00                     move.l     -[A7], D0
  1051. 00000C46  4EBA 28A6                jsr        [PC + 0x28A6 /* 000034EE */]
  1052. 00000C4A  395F FE82                move.w     [A4 - 0x17E], [A7]+
  1053. 00000C4E  4A6C FE82                tst.w      [A4 - 0x17E]
  1054. 00000C52  6678                     bne        +0x7A /* 00000CCC */
  1055. 00000C54  7000                     moveq.l    D0, 0x00
  1056. 00000C56  2D40 FF98                move.l     [A6 - 0x68], D0
  1057. 00000C5A  4267                     clr.w      -[A7]
  1058. 00000C5C  486E FF86                pea.l      [A6 - 0x7A]
  1059. 00000C60  4267                     clr.w      -[A7]
  1060. 00000C62  4EBA 2766                jsr        [PC + 0x2766 /* 000033CA */]
  1061. 00000C66  4A5F                     tst.w      [A7]+
  1062. 00000C68  7000                     moveq.l    D0, 0x00
  1063. 00000C6A  2940 FE98                move.l     [A4 - 0x168], D0
  1064. 00000C6E  396C 0008 FE9C           move.w     [A4 - 0x164], [A4 + 0x8]
  1065. 00000C74  7000                     moveq.l    D0, 0x00
  1066. 00000C76  2940 FEB6                move.l     [A4 - 0x14A], D0
  1067. 00000C7A  4267                     clr.w      -[A7]
  1068. 00000C7C  486C FE86                pea.l      [A4 - 0x17A]
  1069. 00000C80  4267                     clr.w      -[A7]
  1070. 00000C82  4EBA 2734                jsr        [PC + 0x2734 /* 000033B8 */]
  1071. 00000C86  4A5F                     tst.w      [A7]+
  1072. 00000C88  486C FF00                pea.l      [A4 - 0x100]
  1073. 00000C8C  A9B1                     syscall    CreateResFile
  1074. 00000C8E  4267                     clr.w      -[A7]
  1075. 00000C90  A9AF                     syscall    ResError
  1076. 00000C92  395F FE82                move.w     [A4 - 0x17E], [A7]+
  1077. 00000C96  4A6C FE82                tst.w      [A4 - 0x17E]
  1078. 00000C9A  6630                     bne        +0x32 /* 00000CCC */
  1079. 00000C9C  4267                     clr.w      -[A7]
  1080. 00000C9E  486C FF00                pea.l      [A4 - 0x100]
  1081. 00000CA2  A997                     syscall    OpenResFile
  1082. 00000CA4  3E1F                     move.w     D7, [A7]+
  1083. 00000CA6  4267                     clr.w      -[A7]
  1084. 00000CA8  A9AF                     syscall    ResError
  1085. 00000CAA  395F FE82                move.w     [A4 - 0x17E], [A7]+
  1086. 00000CAE  4A6C FE82                tst.w      [A4 - 0x17E]
  1087. 00000CB2  6618                     bne        +0x1A /* 00000CCC */
  1088. 00000CB4  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  1089. 00000CB8  2F3A 004C                move.l     -[A7], [PC + 0x4C /* 00000D06, value 0x64437079 'dCpy' */]
  1090. 00000CBC  4267                     clr.w      -[A7]
  1091. 00000CBE  486D FF6C                pea.l      [A5 - 0x94]
  1092. 00000CC2  A9AB                     syscall    AddResource
  1093. 00000CC4  4267                     clr.w      -[A7]
  1094. 00000CC6  A9AF                     syscall    ResError
  1095. 00000CC8  395F FE82                move.w     [A4 - 0x17E], [A7]+
  1096. label00000CCC:
  1097. 00000CCC  4A47                     tst.w      D7
  1098. 00000CCE  6F04                     ble        +0x6 /* 00000CD4 */
  1099. 00000CD0  3F07                     move.w     -[A7], D7
  1100. 00000CD2  A99A                     syscall    CloseResFile
  1101. label00000CD4:
  1102. 00000CD4  4A6C FE82                tst.w      [A4 - 0x17E]
  1103. 00000CD8  6608                     bne        +0xA /* 00000CE2 */
  1104. 00000CDA  4267                     clr.w      -[A7]
  1105. 00000CDC  A9AF                     syscall    ResError
  1106. 00000CDE  395F FE82                move.w     [A4 - 0x17E], [A7]+
  1107. label00000CE2:
  1108. 00000CE2  4267                     clr.w      -[A7]
  1109. 00000CE4  486E FF86                pea.l      [A6 - 0x7A]
  1110. 00000CE8  4267                     clr.w      -[A7]
  1111. 00000CEA  4EBA 26CC                jsr        [PC + 0x26CC /* 000033B8 */]
  1112. 00000CEE  4A5F                     tst.w      [A7]+
  1113. 00000CF0  3F2C FE82                move.w     -[A7], [A4 - 0x17E]
  1114. 00000CF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1115. 00000CF8  4EBA FDB6                jsr        [PC - 0x24A /* 00000AB0 */]
  1116. 00000CFC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1117. 00000D00  4E5E                     unlink     A6
  1118. 00000D02  2E9F                     move.l     [A7], [A7]+
  1119. 00000D04  4E75                     rts
  1120. 00000D06  6443                     bcc        +0x45 /* 00000D4B */
  1121. 00000D08  7079                     moveq.l    D0, 0x79
  1122. 00000D0A  7665                     moveq.l    D3, 0x65
  1123. 00000D0C  7273                     moveq.l    D1, 0x73
  1124. fn00000D0E:
  1125. 00000D0E  4E56 FE82                link       A6, -0x017E
  1126. 00000D12  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1127. 00000D16  206E 000A                movea.l    A0, [A6 + 0xA]
  1128. 00000D1A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1129. 00000D1E  703F                     moveq.l    D0, 0x3F
  1130. label00000D20:
  1131. 00000D20  22D8                     move.l     [A1]+, [A0]+
  1132. 00000D22  51C8 FFFC                dbf        D0, -0x6 /* 00000D20 */
  1133. 00000D26  206D FFE0                movea.l    A0, [A5 - 0x20]
  1134. 00000D2A  2F10                     move.l     -[A7], [A0]
  1135. 00000D2C  A851                     syscall    SetCursor
  1136. 00000D2E  426E FE84                clr.w      [A6 - 0x17C]
  1137. 00000D32  41EE FF00                lea.l      A0, [A6 - 0x100]
  1138. 00000D36  2D48 FE98                move.l     [A6 - 0x168], A0
  1139. 00000D3A  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  1140. 00000D40  7000                     moveq.l    D0, 0x00
  1141. 00000D42  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1142. 00000D46  4267                     clr.w      -[A7]
  1143. 00000D48  486E FE86                pea.l      [A6 - 0x17A]
  1144. 00000D4C  4267                     clr.w      -[A7]
  1145. 00000D4E  4EBA 26B0                jsr        [PC + 0x26B0 /* 00003400 */]
  1146. 00000D52  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1147. 00000D56  4A6E FE82                tst.w      [A6 - 0x17E]
  1148. 00000D5A  56C0                     sne        D0
  1149. 00000D5C  72D5                     moveq.l    D1, 0xFFFFFFD5
  1150. 00000D5E  B26E FE82                cmp.w      D1, [A6 - 0x17E]
  1151. 00000D62  56C1                     sne        D1
  1152. 00000D64  C001                     and.b      D0, D1
  1153. 00000D66  670A                     beq        +0xC /* 00000D72 */
  1154. 00000D68  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1155. 00000D6C  2F0E                     move.l     -[A7], A6
  1156. 00000D6E  4EBA FD40                jsr        [PC - 0x2C0 /* 00000AB0 */]
  1157. label00000D72:
  1158. 00000D72  41EE FF00                lea.l      A0, [A6 - 0x100]
  1159. 00000D76  2D48 FE98                move.l     [A6 - 0x168], A0
  1160. 00000D7A  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  1161. 00000D80  422E FEA0                clr.b      [A6 - 0x160]
  1162. 00000D84  7000                     moveq.l    D0, 0x00
  1163. 00000D86  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1164. 00000D8A  4267                     clr.w      -[A7]
  1165. 00000D8C  486E FE86                pea.l      [A6 - 0x17A]
  1166. 00000D90  4267                     clr.w      -[A7]
  1167. 00000D92  4EBA 265A                jsr        [PC + 0x265A /* 000033EE */]
  1168. 00000D96  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1169. 00000D9A  4A6E FE82                tst.w      [A6 - 0x17E]
  1170. 00000D9E  670A                     beq        +0xC /* 00000DAA */
  1171. 00000DA0  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1172. 00000DA4  2F0E                     move.l     -[A7], A6
  1173. 00000DA6  4EBA FD08                jsr        [PC - 0x2F8 /* 00000AB0 */]
  1174. label00000DAA:
  1175. 00000DAA  41EE FF00                lea.l      A0, [A6 - 0x100]
  1176. 00000DAE  2D48 FE98                move.l     [A6 - 0x168], A0
  1177. 00000DB2  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  1178. 00000DB8  426E FEA2                clr.w      [A6 - 0x15E]
  1179. 00000DBC  7000                     moveq.l    D0, 0x00
  1180. 00000DBE  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1181. 00000DC2  4267                     clr.w      -[A7]
  1182. 00000DC4  486E FE86                pea.l      [A6 - 0x17A]
  1183. 00000DC8  4267                     clr.w      -[A7]
  1184. 00000DCA  4EBA 2646                jsr        [PC + 0x2646 /* 00003412 */]
  1185. 00000DCE  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1186. 00000DD2  4A6E FE82                tst.w      [A6 - 0x17E]
  1187. 00000DD6  670A                     beq        +0xC /* 00000DE2 */
  1188. 00000DD8  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1189. 00000DDC  2F0E                     move.l     -[A7], A6
  1190. 00000DDE  4EBA FCD0                jsr        [PC - 0x330 /* 00000AB0 */]
  1191. label00000DE2:
  1192. 00000DE2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1193. 00000DE6  2D48 FE98                move.l     [A6 - 0x168], A0
  1194. 00000DEA  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  1195. 00000DF0  426E FEA2                clr.w      [A6 - 0x15E]
  1196. 00000DF4  2D7C 6449 6D67 FEA6      move.l     [A6 - 0x15A], 0x64496D67 /* 'dImg' */
  1197. 00000DFC  2D7C 6443 7079 FEAA      move.l     [A6 - 0x156], 0x64437079 /* 'dCpy' */
  1198. 00000E04  7000                     moveq.l    D0, 0x00
  1199. 00000E06  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1200. 00000E0A  4267                     clr.w      -[A7]
  1201. 00000E0C  486E FE86                pea.l      [A6 - 0x17A]
  1202. 00000E10  4267                     clr.w      -[A7]
  1203. 00000E12  4EBA 2610                jsr        [PC + 0x2610 /* 00003424 */]
  1204. 00000E16  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1205. 00000E1A  4A6E FE82                tst.w      [A6 - 0x17E]
  1206. 00000E1E  670A                     beq        +0xC /* 00000E2A */
  1207. 00000E20  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1208. 00000E24  2F0E                     move.l     -[A7], A6
  1209. 00000E26  4EBA FC88                jsr        [PC - 0x378 /* 00000AB0 */]
  1210. label00000E2A:
  1211. 00000E2A  41EE FF00                lea.l      A0, [A6 - 0x100]
  1212. 00000E2E  2D48 FE98                move.l     [A6 - 0x168], A0
  1213. 00000E32  3D6E 0008 FE9C           move.w     [A6 - 0x164], [A6 + 0x8]
  1214. 00000E38  1D7C 0002 FEA1           move.b     [A6 - 0x15F], 0x2
  1215. 00000E3E  7000                     moveq.l    D0, 0x00
  1216. 00000E40  2D40 FEA2                move.l     [A6 - 0x15E], D0
  1217. 00000E44  7000                     moveq.l    D0, 0x00
  1218. 00000E46  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1219. 00000E4A  4267                     clr.w      -[A7]
  1220. 00000E4C  486E FE86                pea.l      [A6 - 0x17A]
  1221. 00000E50  4267                     clr.w      -[A7]
  1222. 00000E52  4EBA 2588                jsr        [PC + 0x2588 /* 000033DC */]
  1223. 00000E56  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1224. 00000E5A  4A6E FE82                tst.w      [A6 - 0x17E]
  1225. 00000E5E  670A                     beq        +0xC /* 00000E6A */
  1226. 00000E60  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1227. 00000E64  2F0E                     move.l     -[A7], A6
  1228. 00000E66  4EBA FC48                jsr        [PC - 0x3B8 /* 00000AB0 */]
  1229. label00000E6A:
  1230. 00000E6A  3D6E FE9E FE84           move.w     [A6 - 0x17C], [A6 - 0x162]
  1231. 00000E70  41ED FF88                lea.l      A0, [A5 - 0x78]
  1232. 00000E74  2D48 FEA6                move.l     [A6 - 0x15A], A0
  1233. 00000E78  7054                     moveq.l    D0, 0x54
  1234. 00000E7A  2D40 FEAA                move.l     [A6 - 0x156], D0
  1235. 00000E7E  3D7C 0001 FEB2           move.w     [A6 - 0x14E], 0x1
  1236. 00000E84  7000                     moveq.l    D0, 0x00
  1237. 00000E86  2D40 FEB4                move.l     [A6 - 0x14C], D0
  1238. 00000E8A  4267                     clr.w      -[A7]
  1239. 00000E8C  486E FE86                pea.l      [A6 - 0x17A]
  1240. 00000E90  4267                     clr.w      -[A7]
  1241. 00000E92  4EBA 248E                jsr        [PC + 0x248E /* 00003322 */]
  1242. 00000E96  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1243. 00000E9A  4A6E FE82                tst.w      [A6 - 0x17E]
  1244. 00000E9E  670A                     beq        +0xC /* 00000EAA */
  1245. 00000EA0  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1246. 00000EA4  2F0E                     move.l     -[A7], A6
  1247. 00000EA6  4EBA FC08                jsr        [PC - 0x3F8 /* 00000AB0 */]
  1248. label00000EAA:
  1249. 00000EAA  4AAD FFC8                tst.l      [A5 - 0x38]
  1250. 00000EAE  6742                     beq        +0x44 /* 00000EF2 */
  1251. 00000EB0  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  1252. 00000EB4  4EBA 2422                jsr        [PC + 0x2422 /* 000032D8 */]
  1253. 00000EB8  206D FF80                movea.l    A0, [A5 - 0x80]
  1254. 00000EBC  2D50 FEA6                move.l     [A6 - 0x15A], [A0]
  1255. 00000EC0  2D6D FFC8 FEAA           move.l     [A6 - 0x156], [A5 - 0x38]
  1256. 00000EC6  426E FEB2                clr.w      [A6 - 0x14E]
  1257. 00000ECA  4267                     clr.w      -[A7]
  1258. 00000ECC  486E FE86                pea.l      [A6 - 0x17A]
  1259. 00000ED0  4267                     clr.w      -[A7]
  1260. 00000ED2  4EBA 244E                jsr        [PC + 0x244E /* 00003322 */]
  1261. 00000ED6  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1262. 00000EDA  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  1263. 00000EDE  4EBA 2402                jsr        [PC + 0x2402 /* 000032E2 */]
  1264. 00000EE2  4A6E FE82                tst.w      [A6 - 0x17E]
  1265. 00000EE6  670A                     beq        +0xC /* 00000EF2 */
  1266. 00000EE8  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1267. 00000EEC  2F0E                     move.l     -[A7], A6
  1268. 00000EEE  4EBA FBC0                jsr        [PC - 0x440 /* 00000AB0 */]
  1269. label00000EF2:
  1270. 00000EF2  4AAD FFCC                tst.l      [A5 - 0x34]
  1271. 00000EF6  6742                     beq        +0x44 /* 00000F3A */
  1272. 00000EF8  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  1273. 00000EFC  4EBA 23DA                jsr        [PC + 0x23DA /* 000032D8 */]
  1274. 00000F00  206D FF84                movea.l    A0, [A5 - 0x7C]
  1275. 00000F04  2D50 FEA6                move.l     [A6 - 0x15A], [A0]
  1276. 00000F08  2D6D FFCC FEAA           move.l     [A6 - 0x156], [A5 - 0x34]
  1277. 00000F0E  426E FEB2                clr.w      [A6 - 0x14E]
  1278. 00000F12  4267                     clr.w      -[A7]
  1279. 00000F14  486E FE86                pea.l      [A6 - 0x17A]
  1280. 00000F18  4267                     clr.w      -[A7]
  1281. 00000F1A  4EBA 2406                jsr        [PC + 0x2406 /* 00003322 */]
  1282. 00000F1E  3D5F FE82                move.w     [A6 - 0x17E], [A7]+
  1283. 00000F22  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  1284. 00000F26  4EBA 23BA                jsr        [PC + 0x23BA /* 000032E2 */]
  1285. 00000F2A  4A6E FE82                tst.w      [A6 - 0x17E]
  1286. 00000F2E  670A                     beq        +0xC /* 00000F3A */
  1287. 00000F30  3F2E FE82                move.w     -[A7], [A6 - 0x17E]
  1288. 00000F34  2F0E                     move.l     -[A7], A6
  1289. 00000F36  4EBA FB78                jsr        [PC - 0x488 /* 00000AB0 */]
  1290. label00000F3A:
  1291. 00000F3A  2F0E                     move.l     -[A7], A6
  1292. 00000F3C  4EBA FBE0                jsr        [PC - 0x420 /* 00000B1E */]
  1293. label00000F40:
  1294. 00000F40  4FEE FE62                lea.l      A7, [A6 - 0x19E]
  1295. 00000F44  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1296. 00000F48  4E5E                     unlink     A6
  1297. 00000F4A  205F                     movea.l    A0, [A7]+
  1298. 00000F4C  5C4F                     addq.w     A7, 6
  1299. 00000F4E  4ED0                     jmp        [A0]
  1300. fn00000F50:
  1301. 00000F50  4E56 FEFE                link       A6, -0x0102
  1302. 00000F54  2F07                     move.l     -[A7], D7
  1303. 00000F56  102D FF6E                move.b     D0, [A5 - 0x92]
  1304. 00000F5A  6704                     beq        +0x6 /* 00000F60 */
  1305. 00000F5C  7E23                     moveq.l    D7, 0x23
  1306. 00000F5E  600C                     bra        +0xE /* 00000F6C */
  1307. label00000F60:
  1308. 00000F60  102D FF5F                move.b     D0, [A5 - 0xA1]
  1309. 00000F64  6704                     beq        +0x6 /* 00000F6A */
  1310. 00000F66  7E22                     moveq.l    D7, 0x22
  1311. 00000F68  6002                     bra        +0x4 /* 00000F6C */
  1312. label00000F6A:
  1313. 00000F6A  7E21                     moveq.l    D7, 0x21
  1314. label00000F6C:
  1315. 00000F6C  486E FEFE                pea.l      [A6 - 0x102]
  1316. 00000F70  3F3C 0080                move.w     -[A7], 0x80
  1317. 00000F74  3F07                     move.w     -[A7], D7
  1318. 00000F76  4EBA 2592                jsr        [PC + 0x2592 /* 0000350A */]
  1319. 00000F7A  42A7                     clr.l      -[A7]
  1320. 00000F7C  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1321. 00000F80  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1322. 00000F84  4EBA 0F66                jsr        [PC + 0xF66 /* 00001EEC */]
  1323. 00000F88  486E FEFE                pea.l      [A6 - 0x102]
  1324. 00000F8C  A95F                     syscall    SetControlTitle/SetCTitle
  1325. 00000F8E  42A7                     clr.l      -[A7]
  1326. 00000F90  3F3C 0002                move.w     -[A7], 0x2
  1327. 00000F94  A949                     syscall    GetMenuHandle
  1328. 00000F96  3F3C 0006                move.w     -[A7], 0x6
  1329. 00000F9A  486E FEFE                pea.l      [A6 - 0x102]
  1330. 00000F9E  A947                     syscall    SetMenuItemText/SetItem
  1331. 00000FA0  2E1F                     move.l     D7, [A7]+
  1332. 00000FA2  4E5E                     unlink     A6
  1333. 00000FA4  4E75                     rts
  1334. fn00000FA6:
  1335. 00000FA6  4E56 0000                link       A6, 0
  1336. 00000FAA  102D FF6E                move.b     D0, [A5 - 0x92]
  1337. 00000FAE  6674                     bne        +0x76 /* 00001024 */
  1338. 00000FB0  4EBA F0A0                jsr        [PC - 0xF60 /* 00000052 */]
  1339. 00000FB4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1340. 00000FB8  3F3C 000B                move.w     -[A7], 0xB
  1341. 00000FBC  486D FF6C                pea.l      [A5 - 0x94]
  1342. 00000FC0  4EBA 0FBE                jsr        [PC + 0xFBE /* 00001F80 */]
  1343. 00000FC4  1B7C 0001 FF70           move.b     [A5 - 0x90], 0x1
  1344. 00000FCA  422D FF71                clr.b      [A5 - 0x8F]
  1345. 00000FCE  7000                     moveq.l    D0, 0x00
  1346. 00000FD0  2B40 FF7C                move.l     [A5 - 0x84], D0
  1347. 00000FD4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1348. 00000FD8  2F3C 00FF 000E           move.l     -[A7], 0xFF000E
  1349. 00000FDE  4EBA 0F84                jsr        [PC + 0xF84 /* 00001F64 */]
  1350. 00000FE2  42A7                     clr.l      -[A7]
  1351. 00000FE4  3F3C 0002                move.w     -[A7], 0x2
  1352. 00000FE8  A949                     syscall    GetMenuHandle
  1353. 00000FEA  3F3C 0001                move.w     -[A7], 0x1
  1354. 00000FEE  A93A                     syscall    DisableItem
  1355. 00000FF0  42A7                     clr.l      -[A7]
  1356. 00000FF2  3F3C 0002                move.w     -[A7], 0x2
  1357. 00000FF6  A949                     syscall    GetMenuHandle
  1358. 00000FF8  3F3C 0002                move.w     -[A7], 0x2
  1359. 00000FFC  A93A                     syscall    DisableItem
  1360. 00000FFE  42A7                     clr.l      -[A7]
  1361. 00001000  3F3C 0002                move.w     -[A7], 0x2
  1362. 00001004  A949                     syscall    GetMenuHandle
  1363. 00001006  3F3C 000B                move.w     -[A7], 0xB
  1364. 0000100A  A93A                     syscall    DisableItem
  1365. 0000100C  42A7                     clr.l      -[A7]
  1366. 0000100E  3F3C 0002                move.w     -[A7], 0x2
  1367. 00001012  A949                     syscall    GetMenuHandle
  1368. 00001014  3F3C 000C                move.w     -[A7], 0xC
  1369. 00001018  A93A                     syscall    DisableItem
  1370. 0000101A  1B7C 0001 FF6E           move.b     [A5 - 0x92], 0x1
  1371. 00001020  4EBA FF2E                jsr        [PC - 0xD2 /* 00000F50 */]
  1372. label00001024:
  1373. 00001024  4E5E                     unlink     A6
  1374. 00001026  4E75                     rts
  1375. fn00001028:
  1376. 00001028  4E56 0000                link       A6, 0
  1377. 0000102C  102D FF6E                move.b     D0, [A5 - 0x92]
  1378. 00001030  6700 0084                beq        +0x86 /* 000010B6 */
  1379. 00001034  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1380. 00001038  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1381. 0000103C  486D FF6C                pea.l      [A5 - 0x94]
  1382. 00001040  4EBA 0F3E                jsr        [PC + 0xF3E /* 00001F80 */]
  1383. 00001044  102E 0008                move.b     D0, [A6 + 0x8]
  1384. 00001048  671E                     beq        +0x20 /* 00001068 */
  1385. 0000104A  102D FF71                move.b     D0, [A5 - 0x8F]
  1386. 0000104E  0A00 0001                xori.b     D0, 0x1
  1387. 00001052  802D FF5F                or.b       D0, [A5 - 0xA1]
  1388. 00001056  6710                     beq        +0x12 /* 00001068 */
  1389. 00001058  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1390. 0000105C  3F3C 000B                move.w     -[A7], 0xB
  1391. 00001060  486D FF6C                pea.l      [A5 - 0x94]
  1392. 00001064  4EBA 0F1A                jsr        [PC + 0xF1A /* 00001F80 */]
  1393. label00001068:
  1394. 00001068  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1395. 0000106C  2F3C 0000 000E           move.l     -[A7], 0xE
  1396. 00001072  4EBA 0EF0                jsr        [PC + 0xEF0 /* 00001F64 */]
  1397. 00001076  42A7                     clr.l      -[A7]
  1398. 00001078  3F3C 0002                move.w     -[A7], 0x2
  1399. 0000107C  A949                     syscall    GetMenuHandle
  1400. 0000107E  3F3C 0001                move.w     -[A7], 0x1
  1401. 00001082  A939                     syscall    EnableItem
  1402. 00001084  42A7                     clr.l      -[A7]
  1403. 00001086  3F3C 0002                move.w     -[A7], 0x2
  1404. 0000108A  A949                     syscall    GetMenuHandle
  1405. 0000108C  3F3C 0002                move.w     -[A7], 0x2
  1406. 00001090  A939                     syscall    EnableItem
  1407. 00001092  42A7                     clr.l      -[A7]
  1408. 00001094  3F3C 0002                move.w     -[A7], 0x2
  1409. 00001098  A949                     syscall    GetMenuHandle
  1410. 0000109A  3F3C 000B                move.w     -[A7], 0xB
  1411. 0000109E  A939                     syscall    EnableItem
  1412. 000010A0  42A7                     clr.l      -[A7]
  1413. 000010A2  3F3C 0002                move.w     -[A7], 0x2
  1414. 000010A6  A949                     syscall    GetMenuHandle
  1415. 000010A8  3F3C 000C                move.w     -[A7], 0xC
  1416. 000010AC  A939                     syscall    EnableItem
  1417. 000010AE  422D FF6E                clr.b      [A5 - 0x92]
  1418. 000010B2  4EBA FE9C                jsr        [PC - 0x164 /* 00000F50 */]
  1419. label000010B6:
  1420. 000010B6  4E5E                     unlink     A6
  1421. 000010B8  205F                     movea.l    A0, [A7]+
  1422. 000010BA  544F                     addq.w     A7, 2
  1423. 000010BC  4ED0                     jmp        [A0]
  1424. fn000010BE:
  1425. 000010BE  4E56 FEF8                link       A6, -0x0108
  1426. 000010C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1427. 000010C6  206D FFE0                movea.l    A0, [A5 - 0x20]
  1428. 000010CA  2F10                     move.l     -[A7], [A0]
  1429. 000010CC  A851                     syscall    SetCursor
  1430. 000010CE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1431. 000010D2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1432. 000010D6  486D FF6C                pea.l      [A5 - 0x94]
  1433. 000010DA  4EBA 0EA4                jsr        [PC + 0xEA4 /* 00001F80 */]
  1434. 000010DE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1435. 000010E2  3F3C 000B                move.w     -[A7], 0xB
  1436. 000010E6  486D FF6C                pea.l      [A5 - 0x94]
  1437. 000010EA  4EBA 0E94                jsr        [PC + 0xE94 /* 00001F80 */]
  1438. 000010EE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1439. 000010F2  2F3C 00FF 000D           move.l     -[A7], 0xFF000D
  1440. 000010F8  4EBA 0E6A                jsr        [PC + 0xE6A /* 00001F64 */]
  1441. 000010FC  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1442. 00001100  2F3C 00FF 000F           move.l     -[A7], 0xFF000F
  1443. 00001106  4EBA 0E5C                jsr        [PC + 0xE5C /* 00001F64 */]
  1444. 0000110A  42A7                     clr.l      -[A7]
  1445. 0000110C  3F3C 0001                move.w     -[A7], 0x1
  1446. 00001110  A949                     syscall    GetMenuHandle
  1447. 00001112  4267                     clr.w      -[A7]
  1448. 00001114  A93A                     syscall    DisableItem
  1449. 00001116  42A7                     clr.l      -[A7]
  1450. 00001118  3F3C 0002                move.w     -[A7], 0x2
  1451. 0000111C  A949                     syscall    GetMenuHandle
  1452. 0000111E  4267                     clr.w      -[A7]
  1453. 00001120  A93A                     syscall    DisableItem
  1454. 00001122  A937                     syscall    DrawMenuBar
  1455. 00001124  4267                     clr.w      -[A7]
  1456. 00001126  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1457. 0000112A  4EBA 0C52                jsr        [PC + 0xC52 /* 00001D7E */]
  1458. 0000112E  101F                     move.b     D0, [A7]+
  1459. 00001130  4880                     ext.w      D0
  1460. 00001132  3E00                     move.w     D7, D0
  1461. 00001134  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1462. 00001138  2F3C 0080 000A           move.l     -[A7], 0x80000A
  1463. 0000113E  3F3C 0010                move.w     -[A7], 0x10
  1464. 00001142  4EBA F016                jsr        [PC - 0xFEA /* 0000015A */]
  1465. 00001146  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  1466. 0000114A  4EBA 218C                jsr        [PC + 0x218C /* 000032D8 */]
  1467. 0000114E  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  1468. 00001152  4EBA 2184                jsr        [PC + 0x2184 /* 000032D8 */]
  1469. 00001156  4AAD FF84                tst.l      [A5 - 0x7C]
  1470. 0000115A  6708                     beq        +0xA /* 00001164 */
  1471. 0000115C  206D FF84                movea.l    A0, [A5 - 0x7C]
  1472. 00001160  2850                     movea.l    A4, [A0]
  1473. 00001162  6004                     bra        +0x6 /* 00001168 */
  1474. label00001164:
  1475. 00001164  7000                     moveq.l    D0, 0x00
  1476. 00001166  2840                     movea.l    A4, D0
  1477. label00001168:
  1478. 00001168  7003                     moveq.l    D0, 0x03
  1479. 0000116A  B02D FFD8                cmp.b      D0, [A5 - 0x28]
  1480. 0000116E  6604                     bne        +0x6 /* 00001174 */
  1481. 00001170  7E01                     moveq.l    D7, 0x01
  1482. 00001172  600A                     bra        +0xC /* 0000117E */
  1483. label00001174:
  1484. 00001174  102D FFD8                move.b     D0, [A5 - 0x28]
  1485. 00001178  4880                     ext.w      D0
  1486. 0000117A  3E00                     move.w     D7, D0
  1487. 0000117C  5247                     addq.w     D7, 1
  1488. label0000117E:
  1489. 0000117E  4267                     clr.w      -[A7]
  1490. 00001180  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1491. 00001184  3F07                     move.w     -[A7], D7
  1492. 00001186  1F2D FFD9                move.b     -[A7], [A5 - 0x27]
  1493. 0000118A  206D FF80                movea.l    A0, [A5 - 0x80]
  1494. 0000118E  2F10                     move.l     -[A7], [A0]
  1495. 00001190  2F0C                     move.l     -[A7], A4
  1496. 00001192  1F3C 0001                move.b     -[A7], 0x1
  1497. 00001196  4EBA 0E92                jsr        [PC + 0xE92 /* 0000202A */]
  1498. 0000119A  3C1F                     move.w     D6, [A7]+
  1499. 0000119C  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  1500. 000011A0  4EBA 2140                jsr        [PC + 0x2140 /* 000032E2 */]
  1501. 000011A4  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  1502. 000011A8  4EBA 2138                jsr        [PC + 0x2138 /* 000032E2 */]
  1503. 000011AC  4A46                     tst.w      D6
  1504. 000011AE  6610                     bne        +0x12 /* 000011C0 */
  1505. 000011B0  486E FEFC                pea.l      [A6 - 0x104]
  1506. 000011B4  2F3C 0027 0080           move.l     -[A7], 0x270080
  1507. 000011BA  4EBA 234E                jsr        [PC + 0x234E /* 0000350A */]
  1508. 000011BE  6010                     bra        +0x12 /* 000011D0 */
  1509. label000011C0:
  1510. 000011C0  2F3C 0012 0011           move.l     -[A7], 0x120011
  1511. 000011C6  3F06                     move.w     -[A7], D6
  1512. 000011C8  486E FEFC                pea.l      [A6 - 0x104]
  1513. 000011CC  4EBA F09A                jsr        [PC - 0xF66 /* 00000268 */]
  1514. label000011D0:
  1515. 000011D0  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1516. 000011D4  3F3C 000B                move.w     -[A7], 0xB
  1517. 000011D8  486E FEFC                pea.l      [A6 - 0x104]
  1518. 000011DC  4EBA 0DA2                jsr        [PC + 0xDA2 /* 00001F80 */]
  1519. 000011E0  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1520. 000011E4  4EBA 0AF0                jsr        [PC + 0xAF0 /* 00001CD6 */]
  1521. 000011E8  4A46                     tst.w      D6
  1522. 000011EA  670A                     beq        +0xC /* 000011F6 */
  1523. 000011EC  4EBA 0A2C                jsr        [PC + 0xA2C /* 00001C1A */]
  1524. 000011F0  1B7C 0001 FF71           move.b     [A5 - 0x8F], 0x1
  1525. label000011F6:
  1526. 000011F6  102D FF5F                move.b     D0, [A5 - 0xA1]
  1527. 000011FA  6606                     bne        +0x8 /* 00001202 */
  1528. 000011FC  4267                     clr.w      -[A7]
  1529. 000011FE  4EBA FE28                jsr        [PC - 0x1D8 /* 00001028 */]
  1530. label00001202:
  1531. 00001202  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1532. 00001206  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1533. 0000120C  4EBA 0D56                jsr        [PC + 0xD56 /* 00001F64 */]
  1534. 00001210  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1535. 00001214  2F3C 0000 000F           move.l     -[A7], 0xF
  1536. 0000121A  4EBA 0D48                jsr        [PC + 0xD48 /* 00001F64 */]
  1537. 0000121E  42A7                     clr.l      -[A7]
  1538. 00001220  3F3C 0001                move.w     -[A7], 0x1
  1539. 00001224  A949                     syscall    GetMenuHandle
  1540. 00001226  4267                     clr.w      -[A7]
  1541. 00001228  A939                     syscall    EnableItem
  1542. 0000122A  42A7                     clr.l      -[A7]
  1543. 0000122C  3F3C 0002                move.w     -[A7], 0x2
  1544. 00001230  A949                     syscall    GetMenuHandle
  1545. 00001232  4267                     clr.w      -[A7]
  1546. 00001234  A939                     syscall    EnableItem
  1547. 00001236  A937                     syscall    DrawMenuBar
  1548. 00001238  486D FD70                pea.l      [A5 - 0x290]
  1549. 0000123C  A851                     syscall    SetCursor
  1550. 0000123E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1551. 00001242  4E5E                     unlink     A6
  1552. 00001244  4E75                     rts
  1553. fn00001246:
  1554. 00001246  4E56 FFFA                link       A6, -0x0006
  1555. 0000124A  48E7 0700                movem.l    -[A7], D5,D6,D7
  1556. 0000124E  4267                     clr.w      -[A7]
  1557. 00001250  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1558. 00001254  4EBA 0B9C                jsr        [PC + 0xB9C /* 00001DF2 */]
  1559. 00001258  3A1F                     move.w     D5, [A7]+
  1560. 0000125A  4267                     clr.w      -[A7]
  1561. 0000125C  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1562. 00001260  4EBA 0B1C                jsr        [PC + 0xB1C /* 00001D7E */]
  1563. 00001264  101F                     move.b     D0, [A7]+
  1564. 00001266  4880                     ext.w      D0
  1565. 00001268  3C00                     move.w     D6, D0
  1566. 0000126A  4247                     clr.w      D7
  1567. 0000126C  3005                     move.w     D0, D5
  1568. 0000126E  6706                     beq        +0x8 /* 00001276 */
  1569. 00001270  5340                     subq.w     D0, 1
  1570. 00001272  670C                     beq        +0xE /* 00001280 */
  1571. 00001274  6032                     bra        +0x34 /* 000012A8 */
  1572. label00001276:
  1573. 00001276  4A2D FFD8                tst.b      [A5 - 0x28]
  1574. 0000127A  6702                     beq        +0x4 /* 0000127E */
  1575. 0000127C  7E1D                     moveq.l    D7, 0x1D
  1576. label0000127E:
  1577. 0000127E  6052                     bra        +0x54 /* 000012D2 */
  1578. label00001280:
  1579. 00001280  102D FFD8                move.b     D0, [A5 - 0x28]
  1580. 00001284  4880                     ext.w      D0
  1581. 00001286  4A40                     tst.w      D0
  1582. 00001288  6B18                     bmi        +0x1A /* 000012A2 */
  1583. 0000128A  B07C 0007                cmp.w      D0, 0x7
  1584. 0000128E  6E12                     bgt        +0x14 /* 000012A2 */
  1585. 00001290  41FA 0066                lea.l      A0, [PC + 0x66 /* 000012F8, value 0x4E56FCFA */]
  1586. 00001294  3200                     move.w     D1, D0
  1587. 00001296  E649                     lsr        D1.w, 3
  1588. 00001298  4441                     neg.w      D1
  1589. 0000129A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1590. 0000129E  0A3C 0004                xori.b     ccr, 4
  1591. label000012A2:
  1592. 000012A2  6602                     bne        +0x4 /* 000012A6 */
  1593. 000012A4  7E1E                     moveq.l    D7, 0x1E
  1594. label000012A6:
  1595. 000012A6  602A                     bra        +0x2C /* 000012D2 */
  1596. label000012A8:
  1597. 000012A8  7003                     moveq.l    D0, 0x03
  1598. 000012AA  B02D FFD8                cmp.b      D0, [A5 - 0x28]
  1599. 000012AE  57C0                     seq        D0
  1600. 000012B0  7203                     moveq.l    D1, 0x03
  1601. 000012B2  B246                     cmp.w      D1, D6
  1602. 000012B4  56C1                     sne        D1
  1603. 000012B6  C001                     and.b      D0, D1
  1604. 000012B8  6704                     beq        +0x6 /* 000012BE */
  1605. 000012BA  7E1F                     moveq.l    D7, 0x1F
  1606. 000012BC  6014                     bra        +0x16 /* 000012D2 */
  1607. label000012BE:
  1608. 000012BE  7003                     moveq.l    D0, 0x03
  1609. 000012C0  B02D FFD8                cmp.b      D0, [A5 - 0x28]
  1610. 000012C4  56C0                     sne        D0
  1611. 000012C6  7203                     moveq.l    D1, 0x03
  1612. 000012C8  B246                     cmp.w      D1, D6
  1613. 000012CA  57C1                     seq        D1
  1614. 000012CC  C001                     and.b      D0, D1
  1615. 000012CE  6702                     beq        +0x4 /* 000012D2 */
  1616. 000012D0  7E20                     moveq.l    D7, 0x20
  1617. label000012D2:
  1618. 000012D2  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1619. 000012D6  2F3C 0080 000B           move.l     -[A7], 0x80000B
  1620. 000012DC  3F07                     move.w     -[A7], D7
  1621. 000012DE  4EBA EE7A                jsr        [PC - 0x1186 /* 0000015A */]
  1622. 000012E2  4A47                     tst.w      D7
  1623. 000012E4  57C0                     seq        D0
  1624. 000012E6  4400                     neg.b      D0
  1625. 000012E8  1D40 000C                move.b     [A6 + 0xC], D0
  1626. 000012EC  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1627. 000012F0  4E5E                     unlink     A6
  1628. 000012F2  2E9F                     move.l     [A7], [A7]+
  1629. 000012F4  4E75                     rts
  1630. 000012F6  000C 4E56                ori.b      A4, 0x56 /* 'V' */
  1631. // begin alternate branch 000012F8-000012FE
  1632. fn000012F8:
  1633. 000012F8  4E56 FCFA                link       A6, -0x0306
  1634. 000012FC  4267                     clr.w      -[A7]
  1635. // end alternate branch 000012F8-000012FE
  1636. fn000012F8: // (misaligned)
  1637. 000012FA  FCFA 4267                .extension 0xCFA <<F/2-3/6>> // unimplemented
  1638. 000012FE  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1639. 00001302  4EBA 096C                jsr        [PC + 0x96C /* 00001C70 */]
  1640. 00001306  101F                     move.b     D0, [A7]+
  1641. 00001308  6604                     bne        +0x6 /* 0000130E */
  1642. 0000130A  6000 014C                bra        +0x14E /* 00001458 */
  1643. label0000130E:
  1644. 0000130E  4267                     clr.w      -[A7]
  1645. 00001310  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1646. 00001314  486E FE00                pea.l      [A6 - 0x200]
  1647. 00001318  42A7                     clr.l      -[A7]
  1648. 0000131A  2F3C 0000 0200           move.l     -[A7], 0x200
  1649. 00001320  4EBA 0C96                jsr        [PC + 0xC96 /* 00001FB8 */]
  1650. 00001324  4A5F                     tst.w      [A7]+
  1651. 00001326  102D FF6E                move.b     D0, [A5 - 0x92]
  1652. 0000132A  6700 00D0                beq        +0xD2 /* 000013FC */
  1653. 0000132E  3B6D FFF4 FF74           move.w     [A5 - 0x8C], [A5 - 0xC]
  1654. 00001334  4267                     clr.w      -[A7]
  1655. 00001336  2F0E                     move.l     -[A7], A6
  1656. 00001338  4EBA FF0C                jsr        [PC - 0xF4 /* 00001246 */]
  1657. 0000133C  101F                     move.b     D0, [A7]+
  1658. 0000133E  6618                     bne        +0x1A /* 00001358 */
  1659. 00001340  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1660. 00001344  4EBA 0990                jsr        [PC + 0x990 /* 00001CD6 */]
  1661. 00001348  102D FF5F                move.b     D0, [A5 - 0xA1]
  1662. 0000134C  6606                     bne        +0x8 /* 00001354 */
  1663. 0000134E  4267                     clr.w      -[A7]
  1664. 00001350  4EBA FCD6                jsr        [PC - 0x32A /* 00001028 */]
  1665. label00001354:
  1666. 00001354  6000 0102                bra        +0x104 /* 00001458 */
  1667. label00001358:
  1668. 00001358  102D FF5E                move.b     D0, [A5 - 0xA2]
  1669. 0000135C  6700 0098                beq        +0x9A /* 000013F6 */
  1670. 00001360  4267                     clr.w      -[A7]
  1671. 00001362  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1672. 00001366  486E FD00                pea.l      [A6 - 0x300]
  1673. 0000136A  486E FCFE                pea.l      [A6 - 0x302]
  1674. 0000136E  486E FCFA                pea.l      [A6 - 0x306]
  1675. 00001372  4EBA 1FDC                jsr        [PC + 0x1FDC /* 00003350 */]
  1676. 00001376  4A5F                     tst.w      [A7]+
  1677. 00001378  667C                     bne        +0x7E /* 000013F6 */
  1678. 0000137A  486E FD00                pea.l      [A6 - 0x300]
  1679. 0000137E  486D FF6C                pea.l      [A5 - 0x94]
  1680. 00001382  486D FF6C                pea.l      [A5 - 0x94]
  1681. 00001386  486D FF6C                pea.l      [A5 - 0x94]
  1682. 0000138A  A98B                     syscall    ParamText
  1683. 0000138C  2F2D FF60                move.l     -[A7], [A5 - 0xA0]
  1684. 00001390  A91F                     syscall    SelectWindow
  1685. 00001392  2F2D FF60                move.l     -[A7], [A5 - 0xA0]
  1686. 00001396  A915                     syscall    ShowWindow
  1687. 00001398  2F2D FF60                move.l     -[A7], [A5 - 0xA0]
  1688. 0000139C  A873                     syscall    SetPort
  1689. 0000139E  4267                     clr.w      -[A7]
  1690. 000013A0  A9C8                     syscall    SysBeep
  1691. label000013A2:
  1692. 000013A2  42A7                     clr.l      -[A7]
  1693. 000013A4  486D FF76                pea.l      [A5 - 0x8A]
  1694. 000013A8  A991                     syscall    ModalDialog
  1695. 000013AA  7001                     moveq.l    D0, 0x01
  1696. 000013AC  B06D FF76                cmp.w      D0, [A5 - 0x8A]
  1697. 000013B0  57C0                     seq        D0
  1698. 000013B2  7202                     moveq.l    D1, 0x02
  1699. 000013B4  B26D FF76                cmp.w      D1, [A5 - 0x8A]
  1700. 000013B8  57C1                     seq        D1
  1701. 000013BA  8001                     or.b       D0, D1
  1702. 000013BC  67E4                     beq        -0x1A /* 000013A2 */
  1703. 000013BE  2F2D FF60                move.l     -[A7], [A5 - 0xA0]
  1704. 000013C2  4EBA EDCE                jsr        [PC - 0x1232 /* 00000192 */]
  1705. 000013C6  7001                     moveq.l    D0, 0x01
  1706. 000013C8  B06D FF76                cmp.w      D0, [A5 - 0x8A]
  1707. 000013CC  6716                     beq        +0x18 /* 000013E4 */
  1708. 000013CE  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1709. 000013D2  4EBA 0902                jsr        [PC + 0x902 /* 00001CD6 */]
  1710. 000013D6  102D FF5F                move.b     D0, [A5 - 0xA1]
  1711. 000013DA  6606                     bne        +0x8 /* 000013E2 */
  1712. 000013DC  4267                     clr.w      -[A7]
  1713. 000013DE  4EBA FC48                jsr        [PC - 0x3B8 /* 00001028 */]
  1714. label000013E2:
  1715. 000013E2  6074                     bra        +0x76 /* 00001458 */
  1716. label000013E4:
  1717. 000013E4  4267                     clr.w      -[A7]
  1718. 000013E6  42A7                     clr.l      -[A7]
  1719. 000013E8  3F2D FF74                move.w     -[A7], [A5 - 0x8C]
  1720. 000013EC  4EBA 1FA8                jsr        [PC + 0x1FA8 /* 00003396 */]
  1721. 000013F0  4A5F                     tst.w      [A7]+
  1722. 000013F2  4EBA EDB4                jsr        [PC - 0x124C /* 000001A8 */]
  1723. label000013F6:
  1724. 000013F6  4EBA FCC6                jsr        [PC - 0x33A /* 000010BE */]
  1725. 000013FA  605C                     bra        +0x5E /* 00001458 */
  1726. label000013FC:
  1727. 000013FC  70DC                     moveq.l    D0, 0xFFFFFFDC
  1728. 000013FE  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  1729. 00001402  57C0                     seq        D0
  1730. 00001404  802D FF6F                or.b       D0, [A5 - 0x91]
  1731. 00001408  72BF                     moveq.l    D1, 0xFFFFFFBF
  1732. 0000140A  B26D FFF2                cmp.w      D1, [A5 - 0xE]
  1733. 0000140E  57C1                     seq        D1
  1734. 00001410  8001                     or.b       D0, D1
  1735. 00001412  0240 0001                andi.w     D0, 0x1
  1736. 00001416  670A                     beq        +0xC /* 00001422 */
  1737. 00001418  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1738. 0000141C  4EBA 08B8                jsr        [PC + 0x8B8 /* 00001CD6 */]
  1739. 00001420  6036                     bra        +0x38 /* 00001458 */
  1740. label00001422:
  1741. 00001422  3B6D FFF4 FF72           move.w     [A5 - 0x8E], [A5 - 0xC]
  1742. 00001428  1B7C 0001 FF6F           move.b     [A5 - 0x91], 0x1
  1743. 0000142E  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1744. 00001432  2F3C 0000 000C           move.l     -[A7], 0xC
  1745. 00001438  4EBA 0B2A                jsr        [PC + 0xB2A /* 00001F64 */]
  1746. 0000143C  42A7                     clr.l      -[A7]
  1747. 0000143E  3F3C 0002                move.w     -[A7], 0x2
  1748. 00001442  A949                     syscall    GetMenuHandle
  1749. 00001444  3F3C 0004                move.w     -[A7], 0x4
  1750. 00001448  A939                     syscall    EnableItem
  1751. 0000144A  42A7                     clr.l      -[A7]
  1752. 0000144C  3F3C 0002                move.w     -[A7], 0x2
  1753. 00001450  A949                     syscall    GetMenuHandle
  1754. 00001452  3F3C 0007                move.w     -[A7], 0x7
  1755. 00001456  A939                     syscall    EnableItem
  1756. label00001458:
  1757. 00001458  4E5E                     unlink     A6
  1758. 0000145A  4E75                     rts
  1759. fn0000145C:
  1760. 0000145C  4E56 FF00                link       A6, -0x0100
  1761. 00001460  102D FF6F                move.b     D0, [A5 - 0x91]
  1762. 00001464  664C                     bne        +0x4E /* 000014B2 */
  1763. 00001466  42A7                     clr.l      -[A7]
  1764. 00001468  A975                     syscall    TickCount
  1765. 0000146A  202D FF7C                move.l     D0, [A5 - 0x84]
  1766. 0000146E  B09F                     cmp.l      D0, [A7]+
  1767. 00001470  6C40                     bge        +0x42 /* 000014B2 */
  1768. 00001472  42A7                     clr.l      -[A7]
  1769. 00001474  A975                     syscall    TickCount
  1770. 00001476  201F                     move.l     D0, [A7]+
  1771. 00001478  722D                     moveq.l    D1, 0x2D
  1772. 0000147A  D081                     add.l      D0, D1
  1773. 0000147C  2B40 FF7C                move.l     [A5 - 0x84], D0
  1774. 00001480  0A2D 0001 FF70           xori.b     [A5 - 0x90], 0x1
  1775. 00001486  102D FF70                move.b     D0, [A5 - 0x90]
  1776. 0000148A  6708                     beq        +0xA /* 00001494 */
  1777. 0000148C  3D6D FF6C FF00           move.w     [A6 - 0x100], [A5 - 0x94]
  1778. 00001492  600E                     bra        +0x10 /* 000014A2 */
  1779. label00001494:
  1780. 00001494  486E FF00                pea.l      [A6 - 0x100]
  1781. 00001498  2F3C 000F 0080           move.l     -[A7], 0xF0080
  1782. 0000149E  4EBA 206A                jsr        [PC + 0x206A /* 0000350A */]
  1783. label000014A2:
  1784. 000014A2  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1785. 000014A6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1786. 000014AA  486E FF00                pea.l      [A6 - 0x100]
  1787. 000014AE  4EBA 0AD0                jsr        [PC + 0xAD0 /* 00001F80 */]
  1788. label000014B2:
  1789. 000014B2  4E5E                     unlink     A6
  1790. 000014B4  4E75                     rts
  1791. 000014B6  4E56 0000                link       A6, 0
  1792. 000014BA  422E 0014                clr.b      [A6 + 0x14]
  1793. 000014BE  206E 000C                movea.l    A0, [A6 + 0xC]
  1794. 000014C2  7001                     moveq.l    D0, 0x01
  1795. 000014C4  B050                     cmp.w      D0, [A0]
  1796. 000014C6  57C0                     seq        D0
  1797. 000014C8  206E 0010                movea.l    A0, [A6 + 0x10]
  1798. 000014CC  4AA8 0098                tst.l      [A0 + 0x98]
  1799. 000014D0  56C1                     sne        D1
  1800. 000014D2  206E 0010                movea.l    A0, [A6 + 0x10]
  1801. 000014D6  48E7 C080                movem.l    -[A7], D0,D1,A0
  1802. 000014DA  42A7                     clr.l      -[A7]
  1803. 000014DC  A975                     syscall    TickCount
  1804. 000014DE  241F                     move.l     D2, [A7]+
  1805. 000014E0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1806. 000014E4  B4A8 0098                cmp.l      D2, [A0 + 0x98]
  1807. 000014E8  5EC2                     sgt        D2
  1808. 000014EA  C202                     and.b      D1, D2
  1809. 000014EC  8001                     or.b       D0, D1
  1810. 000014EE  6706                     beq        +0x8 /* 000014F6 */
  1811. 000014F0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1812. label000014F6:
  1813. 000014F6  4E5E                     unlink     A6
  1814. 000014F8  205F                     movea.l    A0, [A7]+
  1815. 000014FA  DEFC 000C                add.w      A7, 0xC
  1816. 000014FE  4ED0                     jmp        [A0]
  1817. export_6:
  1818. fn00001500:
  1819. 00001500  4E56 FF00                link       A6, -0x0100
  1820. 00001504  4AAD FF64                tst.l      [A5 - 0x9C]
  1821. 00001508  6770                     beq        +0x72 /* 0000157A */
  1822. 0000150A  102E 0008                move.b     D0, [A6 + 0x8]
  1823. 0000150E  671A                     beq        +0x1C /* 0000152A */
  1824. 00001510  206D FF64                movea.l    A0, [A5 - 0x9C]
  1825. 00001514  2F08                     move.l     -[A7], A0
  1826. 00001516  42A7                     clr.l      -[A7]
  1827. 00001518  A975                     syscall    TickCount
  1828. 0000151A  201F                     move.l     D0, [A7]+
  1829. 0000151C  205F                     movea.l    A0, [A7]+
  1830. 0000151E  D0BC 0000 012C           add.l      D0, 0x12C
  1831. 00001524  2140 0098                move.l     [A0 + 0x98], D0
  1832. 00001528  600A                     bra        +0xC /* 00001534 */
  1833. label0000152A:
  1834. 0000152A  206D FF64                movea.l    A0, [A5 - 0x9C]
  1835. 0000152E  7000                     moveq.l    D0, 0x00
  1836. 00001530  2140 0098                move.l     [A0 + 0x98], D0
  1837. label00001534:
  1838. 00001534  2F3C 0014 0013           move.l     -[A7], 0x140013
  1839. 0000153A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1840. 0000153E  486E FF00                pea.l      [A6 - 0x100]
  1841. 00001542  4EBA EC94                jsr        [PC - 0x136C /* 000001D8 */]
  1842. 00001546  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  1843. 0000154A  3F3C 0002                move.w     -[A7], 0x2
  1844. 0000154E  486E FF00                pea.l      [A6 - 0x100]
  1845. 00001552  4EBA 0A2C                jsr        [PC + 0xA2C /* 00001F80 */]
  1846. 00001556  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  1847. 0000155A  A91F                     syscall    SelectWindow
  1848. 0000155C  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  1849. 00001560  A915                     syscall    ShowWindow
  1850. 00001562  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  1851. 00001566  A873                     syscall    SetPort
  1852. 00001568  487A FF4C                pea.l      [PC - 0xB4 /* 000014B6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1853. 0000156C  486D FF76                pea.l      [A5 - 0x8A]
  1854. 00001570  A991                     syscall    ModalDialog
  1855. 00001572  2F2D FF64                move.l     -[A7], [A5 - 0x9C]
  1856. 00001576  4EBA EC1A                jsr        [PC - 0x13E6 /* 00000192 */]
  1857. label0000157A:
  1858. 0000157A  4E5E                     unlink     A6
  1859. 0000157C  205F                     movea.l    A0, [A7]+
  1860. 0000157E  5C4F                     addq.w     A7, 6
  1861. 00001580  4ED0                     jmp        [A0]
  1862. 00001582  4E56 0000                link       A6, 0
  1863. 00001586  2F0C                     move.l     -[A7], A4
  1864. 00001588  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1865. 0000158E  286E 0008                movea.l    A4, [A6 + 0x8]
  1866. 00001592  41EC 0020                lea.l      A0, [A4 + 0x20]
  1867. 00001596  43FA 0032                lea.l      A1, [PC + 0x32 /* 000015CA, value 0x64496D67 'dImg' */]
  1868. 0000159A  7003                     moveq.l    D0, 0x03
  1869. label0000159C:
  1870. 0000159C  B109                     cmpm.b     [A0]+, [A1]+
  1871. 0000159E  56C8 FFFC                dbne       D0, -0x6 /* 0000159C */
  1872. 000015A2  57C0                     seq        D0
  1873. 000015A4  41EC 0024                lea.l      A0, [A4 + 0x24]
  1874. 000015A8  43FA 001C                lea.l      A1, [PC + 0x1C /* 000015C6, value 0x64437079 'dCpy' */]
  1875. 000015AC  7203                     moveq.l    D1, 0x03
  1876. label000015AE:
  1877. 000015AE  B109                     cmpm.b     [A0]+, [A1]+
  1878. 000015B0  56C9 FFFC                dbne       D1, -0x6 /* 000015AE */
  1879. 000015B4  57C1                     seq        D1
  1880. 000015B6  C001                     and.b      D0, D1
  1881. 000015B8  6704                     beq        +0x6 /* 000015BE */
  1882. 000015BA  422E 000C                clr.b      [A6 + 0xC]
  1883. label000015BE:
  1884. 000015BE  285F                     movea.l    A4, [A7]+
  1885. 000015C0  4E5E                     unlink     A6
  1886. 000015C2  2E9F                     move.l     [A7], [A7]+
  1887. 000015C4  4E75                     rts
  1888. 000015C6  6443                     bcc        +0x45 /* 0000160B */
  1889. 000015C8  7079                     moveq.l    D0, 0x79
  1890. 000015CA  6449                     bcc        +0x4B /* 00001615 */
  1891. 000015CC  6D67                     blt        +0x69 /* 00001635 */
  1892. fn000015CE:
  1893. 000015CE  4E56 FFA2                link       A6, -0x005E
  1894. 000015D2  42A7                     clr.l      -[A7]
  1895. 000015D4  2F3C 0080 0000           move.l     -[A7], 0x800000
  1896. 000015DA  4EBA 1C7A                jsr        [PC + 0x1C7A /* 00003256 */]
  1897. 000015DE  0C9F 0000 1000           cmpi.l     [A7]+, 0x1000
  1898. 000015E4  6F4E                     ble        +0x50 /* 00001634 */
  1899. 000015E6  3D7C 004B FFFC           move.w     [A6 - 0x4], 0x4B /* 'K' */
  1900. 000015EC  3D7C 004B FFFE           move.w     [A6 - 0x2], 0x4B /* 'K' */
  1901. 000015F2  2D7C 6449 6D67 FFEC      move.l     [A6 - 0x14], 0x64496D67 /* 'dImg' */
  1902. 000015FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1903. 000015FE  486D FF6C                pea.l      [A5 - 0x94]
  1904. 00001602  487A FF7E                pea.l      [PC - 0x82 /* 00001582, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1905. 00001606  3F3C 0001                move.w     -[A7], 0x1
  1906. 0000160A  486E FFEC                pea.l      [A6 - 0x14]
  1907. 0000160E  42A7                     clr.l      -[A7]
  1908. 00001610  486E FFA2                pea.l      [A6 - 0x5E]
  1909. 00001614  4EBA 1F42                jsr        [PC + 0x1F42 /* 00003558 */]
  1910. 00001618  102E FFA2                move.b     D0, [A6 - 0x5E]
  1911. 0000161C  6710                     beq        +0x12 /* 0000162E */
  1912. 0000161E  4EBA EB88                jsr        [PC - 0x1478 /* 000001A8 */]
  1913. 00001622  486E FFAC                pea.l      [A6 - 0x54]
  1914. 00001626  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  1915. 0000162A  4EBA F2BA                jsr        [PC - 0xD46 /* 000008E6 */]
  1916. label0000162E:
  1917. 0000162E  4EBA E9D0                jsr        [PC - 0x1630 /* 00000000 */]
  1918. 00001632  600E                     bra        +0x10 /* 00001642 */
  1919. label00001634:
  1920. 00001634  2F3C 0000 0015           move.l     -[A7], 0x15
  1921. 0000163A  3F3C 0001                move.w     -[A7], 0x1
  1922. 0000163E  4EBA EC72                jsr        [PC - 0x138E /* 000002B2 */]
  1923. label00001642:
  1924. 00001642  4E5E                     unlink     A6
  1925. 00001644  4E75                     rts
  1926. fn00001646:
  1927. 00001646  4E56 FC94                link       A6, -0x036C
  1928. 0000164A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1929. 0000164E  2A2E 0008                move.l     D5, [A6 + 0x8]
  1930. 00001652  2E05                     move.l     D7, D5
  1931. 00001654  42A7                     clr.l      -[A7]
  1932. 00001656  2005                     move.l     D0, D5
  1933. 00001658  4840                     swap.w     D0
  1934. 0000165A  4A40                     tst.w      D0
  1935. 0000165C  3F00                     move.w     -[A7], D0
  1936. 0000165E  A949                     syscall    GetMenuHandle
  1937. 00001660  285F                     movea.l    A4, [A7]+
  1938. 00001662  2005                     move.l     D0, D5
  1939. 00001664  4840                     swap.w     D0
  1940. 00001666  4A40                     tst.w      D0
  1941. 00001668  5340                     subq.w     D0, 1
  1942. 0000166A  6708                     beq        +0xA /* 00001674 */
  1943. 0000166C  5340                     subq.w     D0, 1
  1944. 0000166E  6742                     beq        +0x44 /* 000016B2 */
  1945. 00001670  6000 0196                bra        +0x198 /* 00001808 */
  1946. label00001674:
  1947. 00001674  7001                     moveq.l    D0, 0x01
  1948. 00001676  B047                     cmp.w      D0, D7
  1949. 00001678  6634                     bne        +0x36 /* 000016AE */
  1950. 0000167A  42A7                     clr.l      -[A7]
  1951. 0000167C  4EBA 050E                jsr        [PC + 0x50E /* 00001B8C */]
  1952. 00001680  2C1F                     move.l     D6, [A7]+
  1953. 00001682  4AAD FF80                tst.l      [A5 - 0x80]
  1954. 00001686  670C                     beq        +0xE /* 00001694 */
  1955. 00001688  42A7                     clr.l      -[A7]
  1956. 0000168A  2F2D FF80                move.l     -[A7], [A5 - 0x80]
  1957. 0000168E  4EBA 1C34                jsr        [PC + 0x1C34 /* 000032C4 */]
  1958. 00001692  DC9F                     add.l      D6, [A7]+
  1959. label00001694:
  1960. 00001694  4AAD FF84                tst.l      [A5 - 0x7C]
  1961. 00001698  670C                     beq        +0xE /* 000016A6 */
  1962. 0000169A  42A7                     clr.l      -[A7]
  1963. 0000169C  2F2D FF84                move.l     -[A7], [A5 - 0x7C]
  1964. 000016A0  4EBA 1C22                jsr        [PC + 0x1C22 /* 000032C4 */]
  1965. 000016A4  DC9F                     add.l      D6, [A7]+
  1966. label000016A6:
  1967. 000016A6  2F06                     move.l     -[A7], D6
  1968. 000016A8  4267                     clr.w      -[A7]
  1969. 000016AA  4EBA FE54                jsr        [PC - 0x1AC /* 00001500 */]
  1970. label000016AE:
  1971. 000016AE  6000 0158                bra        +0x15A /* 00001808 */
  1972. label000016B2:
  1973. 000016B2  3007                     move.w     D0, D7
  1974. 000016B4  5340                     subq.w     D0, 1
  1975. 000016B6  6B00 0150                bmi        +0x152 /* 00001808 */
  1976. 000016BA  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  1977. 000016BE  6E00 0148                bgt        +0x14A /* 00001808 */
  1978. 000016C2  D040                     add.w      D0, D0
  1979. 000016C4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1980. 000016C8  4EFB 0000                jmp        [PC + D0.w]
  1981. 000016CC  001E 0026                ori.b      [A6]+, 0x26 /* '&' */
  1982. 000016D0  013E                     btst       <<invalid special address>>, D0
  1983. 000016D2  00C8                     .incomplete
  1984. 000016D4  013E                     btst       <<invalid special address>>, D0
  1985. 000016D6  00CE                     .incomplete
  1986. 000016D8  00E4                     .incomplete
  1987. 000016DA  013E                     btst       <<invalid special address>>, D0
  1988. 000016DC  00EA                     .incomplete
  1989. 000016DE  013E                     btst       <<invalid special address>>, D0
  1990. 000016E0  00FE                     .incomplete
  1991. 000016E2  00FE                     .incomplete
  1992. 000016E4  013E                     btst       <<invalid special address>>, D0
  1993. 000016E6  0138 4EBA                btst       [0x00004EBA], D0
  1994. 000016EA  FEE4 6000                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  1995. 000016EE  011A                     btst       [A2]+, D0
  1996. 000016F0  42A7                     clr.l      -[A7]
  1997. 000016F2  2F3C 0080 0000           move.l     -[A7], 0x800000
  1998. 000016F8  4EBA 1B5C                jsr        [PC + 0x1B5C /* 00003256 */]
  1999. 000016FC  0C9F 0000 1000           cmpi.l     [A7]+, 0x1000
  2000. 00001702  6F7E                     ble        +0x80 /* 00001782 */
  2001. 00001704  3D7C 004B FFEE           move.w     [A6 - 0x12], 0x4B /* 'K' */
  2002. 0000170A  3D7C 004B FFF0           move.w     [A6 - 0x10], 0x4B /* 'K' */
  2003. 00001710  486E FDEE                pea.l      [A6 - 0x212]
  2004. 00001714  2F3C 000B 0080           move.l     -[A7], 0xB0080
  2005. 0000171A  4EBA 1DEE                jsr        [PC + 0x1DEE /* 0000350A */]
  2006. 0000171E  486E FEEE                pea.l      [A6 - 0x112]
  2007. 00001722  2F3C 000C 0080           move.l     -[A7], 0xC0080
  2008. 00001728  4EBA 1DE0                jsr        [PC + 0x1DE0 /* 0000350A */]
  2009. 0000172C  486D FF88                pea.l      [A5 - 0x78]
  2010. 00001730  486E FEEE                pea.l      [A6 - 0x112]
  2011. 00001734  486E FC94                pea.l      [A6 - 0x36C]
  2012. 00001738  3F3C 0002                move.w     -[A7], 0x2
  2013. 0000173C  4EBA 159E                jsr        [PC + 0x159E /* 00002CDC */]
  2014. 00001740  41EE FEEE                lea.l      A0, [A6 - 0x112]
  2015. 00001744  43EE FC94                lea.l      A1, [A6 - 0x36C]
  2016. 00001748  703F                     moveq.l    D0, 0x3F
  2017. label0000174A:
  2018. 0000174A  20D9                     move.l     [A0]+, [A1]+
  2019. 0000174C  51C8 FFFC                dbf        D0, -0x6 /* 0000174A */
  2020. 00001750  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2021. 00001754  486E FDEE                pea.l      [A6 - 0x212]
  2022. 00001758  486E FEEE                pea.l      [A6 - 0x112]
  2023. 0000175C  42A7                     clr.l      -[A7]
  2024. 0000175E  486E FD94                pea.l      [A6 - 0x26C]
  2025. 00001762  4EBA 1DEA                jsr        [PC + 0x1DEA /* 0000354E */]
  2026. 00001766  102E FD94                move.b     D0, [A6 - 0x26C]
  2027. 0000176A  6710                     beq        +0x12 /* 0000177C */
  2028. 0000176C  4EBA EA3A                jsr        [PC - 0x15C6 /* 000001A8 */]
  2029. 00001770  486E FD9E                pea.l      [A6 - 0x262]
  2030. 00001774  3F2E FD9A                move.w     -[A7], [A6 - 0x266]
  2031. 00001778  4EBA F594                jsr        [PC - 0xA6C /* 00000D0E */]
  2032. label0000177C:
  2033. 0000177C  4EBA E882                jsr        [PC - 0x177E /* 00000000 */]
  2034. 00001780  600E                     bra        +0x10 /* 00001790 */
  2035. label00001782:
  2036. 00001782  2F3C 0000 0015           move.l     -[A7], 0x15
  2037. 00001788  3F3C 0001                move.w     -[A7], 0x1
  2038. 0000178C  4EBA EB24                jsr        [PC - 0x14DC /* 000002B2 */]
  2039. label00001790:
  2040. 00001790  6076                     bra        +0x78 /* 00001808 */
  2041. 00001792  4EBA EED0                jsr        [PC - 0x1130 /* 00000664 */]
  2042. 00001796  6070                     bra        +0x72 /* 00001808 */
  2043. 00001798  102D FF6E                move.b     D0, [A5 - 0x92]
  2044. 0000179C  670A                     beq        +0xC /* 000017A8 */
  2045. 0000179E  1F3C 0001                move.b     -[A7], 0x1
  2046. 000017A2  4EBA F884                jsr        [PC - 0x77C /* 00001028 */]
  2047. 000017A6  6060                     bra        +0x62 /* 00001808 */
  2048. label000017A8:
  2049. 000017A8  4EBA F7FC                jsr        [PC - 0x804 /* 00000FA6 */]
  2050. 000017AC  605A                     bra        +0x5C /* 00001808 */
  2051. 000017AE  4EBA E850                jsr        [PC - 0x17B0 /* 00000000 */]
  2052. 000017B2  6054                     bra        +0x56 /* 00001808 */
  2053. 000017B4  0A2D 0001 FF5E           xori.b     [A5 - 0xA2], 0x1
  2054. 000017BA  2F0C                     move.l     -[A7], A4
  2055. 000017BC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2056. 000017C0  1F2D FF5E                move.b     -[A7], [A5 - 0xA2]
  2057. 000017C4  A945                     syscall    CheckItem
  2058. 000017C6  6040                     bra        +0x42 /* 00001808 */
  2059. 000017C8  3007                     move.w     D0, D7
  2060. 000017CA  907C 000B                sub.w      D0, 0xB
  2061. 000017CE  0240 0001                andi.w     D0, 0x1
  2062. 000017D2  B02D FF5F                cmp.b      D0, [A5 - 0xA1]
  2063. 000017D6  6728                     beq        +0x2A /* 00001800 */
  2064. 000017D8  0A2D 0001 FF5F           xori.b     [A5 - 0xA1], 0x1
  2065. 000017DE  2F0C                     move.l     -[A7], A4
  2066. 000017E0  3F3C 000B                move.w     -[A7], 0xB
  2067. 000017E4  102D FF5F                move.b     D0, [A5 - 0xA1]
  2068. 000017E8  0A00 0001                xori.b     D0, 0x1
  2069. 000017EC  1F00                     move.b     -[A7], D0
  2070. 000017EE  A945                     syscall    CheckItem
  2071. 000017F0  2F0C                     move.l     -[A7], A4
  2072. 000017F2  3F3C 000C                move.w     -[A7], 0xC
  2073. 000017F6  1F2D FF5F                move.b     -[A7], [A5 - 0xA1]
  2074. 000017FA  A945                     syscall    CheckItem
  2075. 000017FC  4EBA F752                jsr        [PC - 0x8AE /* 00000F50 */]
  2076. label00001800:
  2077. 00001800  6006                     bra        +0x8 /* 00001808 */
  2078. 00001802  4267                     clr.w      -[A7]
  2079. 00001804  4EBA E890                jsr        [PC - 0x1770 /* 00000096 */]
  2080. label00001808:
  2081. 00001808  4267                     clr.w      -[A7]
  2082. 0000180A  A938                     syscall    HiliteMenu
  2083. 0000180C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2084. 00001810  4E5E                     unlink     A6
  2085. 00001812  2E9F                     move.l     [A7], [A7]+
  2086. 00001814  4E75                     rts
  2087. fn00001816:
  2088. 00001816  4E56 0000                link       A6, 0
  2089. 0000181A  4EBA 01B2                jsr        [PC + 0x1B2 /* 000019CE */]
  2090. 0000181E  42A7                     clr.l      -[A7]
  2091. 00001820  4EBA 036A                jsr        [PC + 0x36A /* 00001B8C */]
  2092. 00001824  4A9F                     tst.l      [A7]+
  2093. 00001826  A9B4                     syscall    SystemTask
  2094. 00001828  422E 0008                clr.b      [A6 + 0x8]
  2095. 0000182C  102D FF5E                move.b     D0, [A5 - 0xA2]
  2096. 00001830  0A00 0001                xori.b     D0, 0x1
  2097. 00001834  C02D FF6E                and.b      D0, [A5 - 0x92]
  2098. 00001838  6732                     beq        +0x34 /* 0000186C */
  2099. 0000183A  2F3C 0080 0000           move.l     -[A7], 0x800000
  2100. 00001840  486D FFF0                pea.l      [A5 - 0x10]
  2101. 00001844  4EBA 1BF0                jsr        [PC + 0x1BF0 /* 00003436 */]
  2102. 00001848  101F                     move.b     D0, [A7]+
  2103. 0000184A  6708                     beq        +0xA /* 00001854 */
  2104. 0000184C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2105. 00001852  602E                     bra        +0x30 /* 00001882 */
  2106. label00001854:
  2107. 00001854  2F3C FF7F 0000           move.l     -[A7], 0xFF7F0000
  2108. 0000185A  486D FFF0                pea.l      [A5 - 0x10]
  2109. 0000185E  A970                     syscall    GetNextEvent
  2110. 00001860  101F                     move.b     D0, [A7]+
  2111. 00001862  6706                     beq        +0x8 /* 0000186A */
  2112. 00001864  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2113. label0000186A:
  2114. 0000186A  6016                     bra        +0x18 /* 00001882 */
  2115. label0000186C:
  2116. 0000186C  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  2117. 00001872  486D FFF0                pea.l      [A5 - 0x10]
  2118. 00001876  A970                     syscall    GetNextEvent
  2119. 00001878  101F                     move.b     D0, [A7]+
  2120. 0000187A  6706                     beq        +0x8 /* 00001882 */
  2121. 0000187C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2122. label00001882:
  2123. 00001882  4E5E                     unlink     A6
  2124. 00001884  4E75                     rts
  2125. export_0:
  2126. 00001886  4EBA 13C2                jsr        [PC + 0x13C2 /* 00002C4A */]
  2127. 0000188A  4E56 0000                link       A6, 0
  2128. 0000188E  2C5F                     movea.l    A6, [A7]+
  2129. 00001890  4EBA 13BA                jsr        [PC + 0x13BA /* 00002C4C */]
  2130. 00001894  3F3C 0003                move.w     -[A7], 0x3
  2131. 00001898  4EBA 02CC                jsr        [PC + 0x2CC /* 00001B66 */]
  2132. 0000189C  4EBA 19D0                jsr        [PC + 0x19D0 /* 0000326E */]
  2133. 000018A0  4EBA 1A54                jsr        [PC + 0x1A54 /* 000032F6 */]
  2134. 000018A4  4EBA 1A50                jsr        [PC + 0x1A50 /* 000032F6 */]
  2135. 000018A8  4EBA 1A4C                jsr        [PC + 0x1A4C /* 000032F6 */]
  2136. 000018AC  4EBA 1A48                jsr        [PC + 0x1A48 /* 000032F6 */]
  2137. 000018B0  4EBA 1A44                jsr        [PC + 0x1A44 /* 000032F6 */]
  2138. 000018B4  3F3C 0002                move.w     -[A7], 0x2
  2139. 000018B8  4EBA 028C                jsr        [PC + 0x28C /* 00001B46 */]
  2140. 000018BC  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  2141. 000018C0  3F3C 0002                move.w     -[A7], 0x2
  2142. 000018C4  4EBA 02A0                jsr        [PC + 0x2A0 /* 00001B66 */]
  2143. label000018C8:
  2144. 000018C8  4267                     clr.w      -[A7]
  2145. 000018CA  4EBA FF4A                jsr        [PC - 0xB6 /* 00001816 */]
  2146. 000018CE  101F                     move.b     D0, [A7]+
  2147. 000018D0  6700 00E0                beq        +0xE2 /* 000019B2 */
  2148. 000018D4  302D FFF0                move.w     D0, [A5 - 0x10]
  2149. 000018D8  5340                     subq.w     D0, 1
  2150. 000018DA  670E                     beq        +0x10 /* 000018EA */
  2151. 000018DC  5540                     subq.w     D0, 2
  2152. 000018DE  6740                     beq        +0x42 /* 00001920 */
  2153. 000018E0  5940                     subq.w     D0, 4
  2154. 000018E2  676A                     beq        +0x6C /* 0000194E */
  2155. 000018E4  5140                     subq.w     D0, 8
  2156. 000018E6  675E                     beq        +0x60 /* 00001946 */
  2157. 000018E8  6068                     bra        +0x6A /* 00001952 */
  2158. label000018EA:
  2159. 000018EA  4267                     clr.w      -[A7]
  2160. 000018EC  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  2161. 000018F0  486D FFE4                pea.l      [A5 - 0x1C]
  2162. 000018F4  A92C                     syscall    FindWindow
  2163. 000018F6  301F                     move.w     D0, [A7]+
  2164. 000018F8  5340                     subq.w     D0, 1
  2165. 000018FA  6706                     beq        +0x8 /* 00001902 */
  2166. 000018FC  5740                     subq.w     D0, 3
  2167. 000018FE  6710                     beq        +0x12 /* 00001910 */
  2168. 00001900  6050                     bra        +0x52 /* 00001952 */
  2169. label00001902:
  2170. 00001902  42A7                     clr.l      -[A7]
  2171. 00001904  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  2172. 00001908  A93D                     syscall    MenuSelect
  2173. 0000190A  4EBA FD3A                jsr        [PC - 0x2C6 /* 00001646 */]
  2174. 0000190E  6042                     bra        +0x44 /* 00001952 */
  2175. label00001910:
  2176. 00001910  2F2D FFE4                move.l     -[A7], [A5 - 0x1C]
  2177. 00001914  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  2178. 00001918  486D FD68                pea.l      [A5 - 0x298]
  2179. 0000191C  A925                     syscall    DragWindow
  2180. 0000191E  6032                     bra        +0x34 /* 00001952 */
  2181. label00001920:
  2182. 00001920  7000                     moveq.l    D0, 0x00
  2183. 00001922  302D FFFE                move.w     D0, [A5 - 0x2]
  2184. 00001926  C0BC 0000 0100           and.l      D0, 0x100
  2185. 0000192C  4A80                     tst.l      D0
  2186. 0000192E  6714                     beq        +0x16 /* 00001944 */
  2187. 00001930  42A7                     clr.l      -[A7]
  2188. 00001932  203C 0000 00FF           move.l     D0, 0xFF
  2189. 00001938  C0AD FFF2                and.l      D0, [A5 - 0xE]
  2190. 0000193C  3F00                     move.w     -[A7], D0
  2191. 0000193E  A93E                     syscall    MenuKey
  2192. 00001940  4EBA FD04                jsr        [PC - 0x2FC /* 00001646 */]
  2193. label00001944:
  2194. 00001944  600C                     bra        +0xE /* 00001952 */
  2195. label00001946:
  2196. 00001946  486D FD70                pea.l      [A5 - 0x290]
  2197. 0000194A  A851                     syscall    SetCursor
  2198. 0000194C  6004                     bra        +0x6 /* 00001952 */
  2199. label0000194E:
  2200. 0000194E  4EBA F9A8                jsr        [PC - 0x658 /* 000012F8 */]
  2201. label00001952:
  2202. 00001952  4267                     clr.w      -[A7]
  2203. 00001954  486D FFF0                pea.l      [A5 - 0x10]
  2204. 00001958  A97F                     syscall    IsDialogEvent
  2205. 0000195A  101F                     move.b     D0, [A7]+
  2206. 0000195C  6754                     beq        +0x56 /* 000019B2 */
  2207. 0000195E  4267                     clr.w      -[A7]
  2208. 00001960  486D FFF0                pea.l      [A5 - 0x10]
  2209. 00001964  486D FFE4                pea.l      [A5 - 0x1C]
  2210. 00001968  486D FF76                pea.l      [A5 - 0x8A]
  2211. 0000196C  A980                     syscall    DialogSelect
  2212. 0000196E  101F                     move.b     D0, [A7]+
  2213. 00001970  6740                     beq        +0x42 /* 000019B2 */
  2214. 00001972  302D FF76                move.w     D0, [A5 - 0x8A]
  2215. 00001976  0440 000C                subi.w     D0, 0xC
  2216. 0000197A  670E                     beq        +0x10 /* 0000198A */
  2217. 0000197C  5340                     subq.w     D0, 1
  2218. 0000197E  6710                     beq        +0x12 /* 00001990 */
  2219. 00001980  5340                     subq.w     D0, 1
  2220. 00001982  6722                     beq        +0x24 /* 000019A6 */
  2221. 00001984  5340                     subq.w     D0, 1
  2222. 00001986  6724                     beq        +0x26 /* 000019AC */
  2223. 00001988  6028                     bra        +0x2A /* 000019B2 */
  2224. label0000198A:
  2225. 0000198A  4EBA ECD8                jsr        [PC - 0x1328 /* 00000664 */]
  2226. 0000198E  6022                     bra        +0x24 /* 000019B2 */
  2227. label00001990:
  2228. 00001990  102D FF6E                move.b     D0, [A5 - 0x92]
  2229. 00001994  670A                     beq        +0xC /* 000019A0 */
  2230. 00001996  1F3C 0001                move.b     -[A7], 0x1
  2231. 0000199A  4EBA F68C                jsr        [PC - 0x974 /* 00001028 */]
  2232. 0000199E  6012                     bra        +0x14 /* 000019B2 */
  2233. label000019A0:
  2234. 000019A0  4EBA F604                jsr        [PC - 0x9FC /* 00000FA6 */]
  2235. 000019A4  600C                     bra        +0xE /* 000019B2 */
  2236. label000019A6:
  2237. 000019A6  4EBA FC26                jsr        [PC - 0x3DA /* 000015CE */]
  2238. 000019AA  6006                     bra        +0x8 /* 000019B2 */
  2239. label000019AC:
  2240. 000019AC  4267                     clr.w      -[A7]
  2241. 000019AE  4EBA E6E6                jsr        [PC - 0x191A /* 00000096 */]
  2242. label000019B2:
  2243. 000019B2  102D FF6E                move.b     D0, [A5 - 0x92]
  2244. 000019B6  6704                     beq        +0x6 /* 000019BC */
  2245. 000019B8  4EBA FAA2                jsr        [PC - 0x55E /* 0000145C */]
  2246. label000019BC:
  2247. 000019BC  6000 FF0A                bra        -0xF4 /* 000018C8 */
  2248. 000019C0  4EBA 12C0                jsr        [PC + 0x12C0 /* 00002C82 */]
  2249. 000019C4  4EBA 12C2                jsr        [PC + 0x12C2 /* 00002C88 */]
  2250. 000019C8  4E75                     rts
  2251. 000019CA  4E5E                     unlink     A6
  2252. 000019CC  4E75                     rts
  2253. export_14:
  2254. fn000019CE:
  2255. 000019CE  2F0A                     move.l     -[A7], A2
  2256. 000019D0  45FA 0040                lea.l      A2, [PC + 0x40 /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
  2257. 000019D4  6010                     bra        +0x12 /* 000019E6 */
  2258. label000019D6:
  2259. 000019D6  594F                     subq.w     A7, 4
  2260. 000019D8  2F00                     move.l     -[A7], D0
  2261. 000019DA  3F1A                     move.w     -[A7], [A2]+
  2262. 000019DC  A9A0                     syscall    GetResource
  2263. 000019DE  201F                     move.l     D0, [A7]+
  2264. 000019E0  6704                     beq        +0x6 /* 000019E6 */
  2265. 000019E2  2040                     movea.l    A0, D0
  2266. 000019E4  A04A                     syscall    HNoPurge
  2267. label000019E6:
  2268. 000019E6  201A                     move.l     D0, [A2]+
  2269. 000019E8  66EC                     bne        -0x12 /* 000019D6 */
  2270. 000019EA  245F                     movea.l    A2, [A7]+
  2271. 000019EC  4E75                     rts
  2272. fn000019EE:
  2273. 000019EE  2F0A                     move.l     -[A7], A2
  2274. 000019F0  45FA 0074                lea.l      A2, [PC + 0x74 /* 00001A66, value 0x53545223 'STR#', cstring "STR#" */]
  2275. 000019F4  6014                     bra        +0x16 /* 00001A0A */
  2276. label000019F6:
  2277. 000019F6  594F                     subq.w     A7, 4
  2278. 000019F8  2F00                     move.l     -[A7], D0
  2279. 000019FA  3F1A                     move.w     -[A7], [A2]+
  2280. 000019FC  A9A0                     syscall    GetResource
  2281. 000019FE  201F                     move.l     D0, [A7]+
  2282. 00001A00  6708                     beq        +0xA /* 00001A0A */
  2283. 00001A02  2040                     movea.l    A0, D0
  2284. 00001A04  A049                     syscall    HPurge
  2285. 00001A06  2F08                     move.l     -[A7], A0
  2286. 00001A08  A9A3                     syscall    ReleaseResource
  2287. label00001A0A:
  2288. 00001A0A  201A                     move.l     D0, [A2]+
  2289. 00001A0C  66E8                     bne        -0x16 /* 000019F6 */
  2290. 00001A0E  245F                     movea.l    A2, [A7]+
  2291. 00001A10  4E75                     rts
  2292. 00001A12  4344                     chk.w      D1, D4
  2293. 00001A14  4546                     chk.w      D2, D6
  2294. 00001A16  0000 4344                ori.b      D0, 0x44 /* 'D' */
  2295. 00001A1A  4546                     chk.w      D2, D6
  2296. 00001A1C  0001 5041                ori.b      D1, 0x41 /* 'A' */
  2297. 00001A20  5420                     addq.b     -[A0], 2
  2298. 00001A22  0011 6369                ori.b      [A1], 0x69 /* 'i' */
  2299. 00001A26  636E                     bls        +0x70 /* 00001A96 */
  2300. 00001A28  0014 6963                ori.b      [A4], 0x63 /* 'c' */
  2301. 00001A2C  7323                     moveq.l    D1, 0x23
  2302. 00001A2E  BFFE                     cmpa.l     A7, <<invalid special address>>
  2303. 00001A30  6963                     bvs        +0x65 /* 00001A95 */
  2304. 00001A32  7334                     moveq.l    D1, 0x34
  2305. 00001A34  BFFE                     cmpa.l     A7, <<invalid special address>>
  2306. 00001A36  6963                     bvs        +0x65 /* 00001A9B */
  2307. 00001A38  7338                     moveq.l    D1, 0x38
  2308. 00001A3A  BFFE                     cmpa.l     A7, <<invalid special address>>
  2309. 00001A3C  4355                     chk.w      D1, [A5]
  2310. 00001A3E  5253                     addq.w     [A3], 1
  2311. 00001A40  0004 464F                ori.b      D4, 0x4F /* 'O' */
  2312. 00001A44  4E54 0189                link       A4, -0xFFFFFE77
  2313. 00001A48  464F                     not.w      A7
  2314. 00001A4A  4E44                     trap       4
  2315. 00001A4C  0003 4D44                ori.b      D3, 0x44 /* 'D' */
  2316. 00001A50  4546                     chk.w      D2, D6
  2317. 00001A52  0000 6D63                ori.b      D0, 0x63 /* 'c' */
  2318. 00001A56  7462                     moveq.l    D2, 0x62
  2319. 00001A58  0000 5041                ori.b      D0, 0x41 /* 'A' */
  2320. 00001A5C  434B                     chk.w      D1, A3
  2321. 00001A5E  0007 5041                ori.b      D7, 0x41 /* 'A' */
  2322. 00001A62  434B                     chk.w      D1, A3
  2323. 00001A64  0003 5354                ori.b      D3, 0x54 /* 'T' */
  2324. 00001A68  5223                     addq.b     -[A3], 1
  2325. 00001A6A  0080 7665 7273           ori.l      D0, 0x76657273 /* 'vers' */
  2326. 00001A70  0001 0000                ori.b      D1, 0x0
  2327. 00001A74  0000 7010                ori.b      D0, 0x10
  2328. export_13: // at 00001A76 (misaligned)
  2329. 00001A78  A122                     syscall    NewHandle, flags=1
  2330. 00001A7A  662A                     bne        +0x2C /* 00001AA6 */
  2331. 00001A7C  A029                     syscall    HLock
  2332. 00001A7E  48E7 00B0                movem.l    -[A7], A0,A2,A3
  2333. 00001A82  2650                     movea.l    A3, [A0]
  2334. 00001A84  45FA FF8C                lea.l      A2, [PC - 0x74 /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
  2335. 00001A88  6012                     bra        +0x14 /* 00001A9C */
  2336. label00001A8A:
  2337. 00001A8A  594F                     subq.w     A7, 4
  2338. 00001A8C  2F00                     move.l     -[A7], D0
  2339. 00001A8E  3F1A                     move.w     -[A7], [A2]+
  2340. 00001A90  A9A0                     syscall    GetResource
  2341. 00001A92  201F                     move.l     D0, [A7]+
  2342. 00001A94  6704                     beq        +0x6 /* 00001A9A */
  2343. label00001A96:
  2344. 00001A96  2040                     movea.l    A0, D0
  2345. 00001A98  A069                     syscall    HGetState
  2346. label00001A9A:
  2347. 00001A9A  16C0                     move.b     [A3]+, D0
  2348. label00001A9C:
  2349. 00001A9C  201A                     move.l     D0, [A2]+
  2350. 00001A9E  66EA                     bne        -0x14 /* 00001A8A */
  2351. 00001AA0  4CDF 0D00                movem.l    A0,A2,A3, [A7]+
  2352. 00001AA4  A02A                     syscall    HUnlock
  2353. label00001AA6:
  2354. 00001AA6  2F48 0004                move.l     [A7 + 0x4], A0
  2355. 00001AAA  4E75                     rts
  2356. fn00001AAC:
  2357. 00001AAC  225F                     movea.l    A1, [A7]+
  2358. 00001AAE  201F                     move.l     D0, [A7]+
  2359. 00001AB0  672C                     beq        +0x2E /* 00001ADE */
  2360. 00001AB2  2040                     movea.l    A0, D0
  2361. 00001AB4  A029                     syscall    HLock
  2362. 00001AB6  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  2363. 00001ABA  2650                     movea.l    A3, [A0]
  2364. 00001ABC  45FA FF54                lea.l      A2, [PC - 0xAC /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
  2365. 00001AC0  6012                     bra        +0x14 /* 00001AD4 */
  2366. label00001AC2:
  2367. 00001AC2  594F                     subq.w     A7, 4
  2368. 00001AC4  2F00                     move.l     -[A7], D0
  2369. 00001AC6  3F1A                     move.w     -[A7], [A2]+
  2370. 00001AC8  A9A0                     syscall    GetResource
  2371. 00001ACA  101B                     move.b     D0, [A3]+
  2372. 00001ACC  221F                     move.l     D1, [A7]+
  2373. 00001ACE  6704                     beq        +0x6 /* 00001AD4 */
  2374. 00001AD0  2041                     movea.l    A0, D1
  2375. 00001AD2  A06A                     syscall    HSetState
  2376. label00001AD4:
  2377. 00001AD4  201A                     move.l     D0, [A2]+
  2378. 00001AD6  66EA                     bne        -0x14 /* 00001AC2 */
  2379. 00001AD8  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  2380. 00001ADC  A02A                     syscall    HUnlock
  2381. label00001ADE:
  2382. 00001ADE  4ED1                     jmp        [A1]
  2383. export_12:
  2384. 00001AE0  6100 1110                bsr        +0x1112 /* 00002BF2 */
  2385. 00001AE4  4E56 FFCE                link       A6, -0x0032
  2386. 00001AE8  204F                     movea.l    A0, A7
  2387. 00001AEA  317C 0001 0016           move.w     [A0 + 0x16], 0x1
  2388. 00001AF0  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2389. 00001AF6  317C 4456 001A           move.w     [A0 + 0x1A], 0x4456 /* 'DV' */
  2390. 00001AFC  4268 001C                clr.w      [A0 + 0x1C]
  2391. 00001B00  A005                     syscall    Status
  2392. 00001B02  3D68 001C 0008           move.w     [A6 + 0x8], [A0 + 0x1C]
  2393. 00001B08  4E5E                     unlink     A6
  2394. 00001B0A  6000 111E                bra        +0x1120 /* 00002C2A */
  2395. export_11:
  2396. 00001B0E  221F                     move.l     D1, [A7]+
  2397. 00001B10  225F                     movea.l    A1, [A7]+
  2398. 00001B12  2F01                     move.l     -[A7], D1
  2399. 00001B14  7419                     moveq.l    D2, 0x19
  2400. 00001B16  D478 0BAA                add.w      D2, [0x00000BAA /* MBarHeight */]
  2401. 00001B1A  2055                     movea.l    A0, [A5]
  2402. 00001B1C  2028 FF90                move.l     D0, [A0 - 0x70]
  2403. 00001B20  2229 0014                move.l     D1, [A1 + 0x14]
  2404. 00001B24  9041                     sub.w      D0, D1
  2405. 00001B26  E240                     asr        D0.w, 1
  2406. 00001B28  6A02                     bpl        +0x4 /* 00001B2C */
  2407. 00001B2A  7000                     moveq.l    D0, 0x00
  2408. label00001B2C:
  2409. 00001B2C  4840                     swap.w     D0
  2410. 00001B2E  4841                     swap.w     D1
  2411. 00001B30  9041                     sub.w      D0, D1
  2412. 00001B32  E240                     asr        D0.w, 1
  2413. 00001B34  B042                     cmp.w      D0, D2
  2414. 00001B36  6C02                     bge        +0x4 /* 00001B3A */
  2415. 00001B38  3002                     move.w     D0, D2
  2416. label00001B3A:
  2417. 00001B3A  4840                     swap.w     D0
  2418. 00001B3C  2F09                     move.l     -[A7], A1
  2419. 00001B3E  2F00                     move.l     -[A7], D0
  2420. 00001B40  4267                     clr.w      -[A7]
  2421. 00001B42  A91B                     syscall    MoveWindow
  2422. 00001B44  4E75                     rts
  2423. fn00001B46:
  2424. 00001B46  594F                     subq.w     A7, 4
  2425. 00001B48  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2426. 00001B4E  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  2427. 00001B52  A9A0                     syscall    GetResource
  2428. 00001B54  201F                     move.l     D0, [A7]+
  2429. 00001B56  6708                     beq        +0xA /* 00001B60 */
  2430. 00001B58  2040                     movea.l    A0, D0
  2431. 00001B5A  A02A                     syscall    HUnlock
  2432. 00001B5C  A064                     syscall    MoveHHi
  2433. 00001B5E  A029                     syscall    HLock
  2434. label00001B60:
  2435. 00001B60  205F                     movea.l    A0, [A7]+
  2436. 00001B62  544F                     addq.w     A7, 2
  2437. 00001B64  4ED0                     jmp        [A0]
  2438. fn00001B66:
  2439. 00001B66  594F                     subq.w     A7, 4
  2440. 00001B68  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2441. 00001B6E  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  2442. 00001B72  A9A0                     syscall    GetResource
  2443. 00001B74  201F                     move.l     D0, [A7]+
  2444. 00001B76  670E                     beq        +0x10 /* 00001B86 */
  2445. 00001B78  2F00                     move.l     -[A7], D0
  2446. 00001B7A  2F00                     move.l     -[A7], D0
  2447. 00001B7C  A992                     syscall    DetachResource
  2448. 00001B7E  205F                     movea.l    A0, [A7]+
  2449. 00001B80  A02A                     syscall    HUnlock
  2450. 00001B82  A049                     syscall    HPurge
  2451. 00001B84  A023                     syscall    DisposHandle/DisposeHandle
  2452. label00001B86:
  2453. 00001B86  205F                     movea.l    A0, [A7]+
  2454. 00001B88  544F                     addq.w     A7, 2
  2455. 00001B8A  4ED0                     jmp        [A0]
  2456. export_10:
  2457. fn00001B8C:
  2458. 00001B8C  203C 0080 0000           move.l     D0, 0x800000
  2459. 00001B92  A04D                     syscall    PurgeMem
  2460. 00001B94  203C 0080 0000           move.l     D0, 0x800000
  2461. 00001B9A  A04C                     syscall    CompactMem
  2462. 00001B9C  2F40 0004                move.l     [A7 + 0x4], D0
  2463. 00001BA0  4E75                     rts
  2464. 00001BA2  FFFF                     .invalid   <<F/7/7>>
  2465. 00001BA4  02E6                     .incomplete
  2466. 00001BA6  00FF                     .incomplete
  2467. 00001BA8  0006 0000                ori.b      D6, 0x0
  2468. 00001BAC  0000 0000                ori.b      D0, 0x0
  2469. 00001BB0  FFFF                     .invalid   <<F/7/7>>
  2470. 00001BB2  0173 00FF                bchg       [A3 + D0.w - 0x1], D0
  2471. 00001BB6  0006 0000                ori.b      D6, 0x0
  2472. 00001BBA  0000 0000                ori.b      D0, 0x0
  2473. export_9:
  2474. 00001BBE  48E7 E040                movem.l    -[A7], D0,D1,D2,A1
  2475. 00001BC2  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  2476. 00001BC6  663E                     bne        +0x40 /* 00001C06 */
  2477. 00001BC8  4A38 0260                tst.b      [0x00000260 /* SdVolume */]
  2478. 00001BCC  6738                     beq        +0x3A /* 00001C06 */
  2479. 00001BCE  4E56 FFCE                link       A6, -0x0032
  2480. 00001BD2  204F                     movea.l    A0, A7
  2481. 00001BD4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2482. 00001BDA  487A FFD4                pea.l      [PC - 0x2C /* 00001BB0, value 0xFFFF0173 */]
  2483. 00001BDE  215F 0020                move.l     [A0 + 0x20], [A7]+
  2484. 00001BE2  700E                     moveq.l    D0, 0x0E
  2485. 00001BE4  2140 0024                move.l     [A0 + 0x24], D0
  2486. 00001BE8  A003                     syscall    Write
  2487. 00001BEA  487A FFB6                pea.l      [PC - 0x4A /* 00001BA2, value 0xFFFF02E6 */]
  2488. 00001BEE  215F 0020                move.l     [A0 + 0x20], [A7]+
  2489. 00001BF2  700E                     moveq.l    D0, 0x0E
  2490. 00001BF4  2140 0024                move.l     [A0 + 0x24], D0
  2491. 00001BF8  A003                     syscall    Write
  2492. 00001BFA  4E5E                     unlink     A6
  2493. label00001BFC:
  2494. 00001BFC  4CDF 0207                movem.l    D0,D1,D2,A1, [A7]+
  2495. 00001C00  205F                     movea.l    A0, [A7]+
  2496. 00001C02  544F                     addq.w     A7, 2
  2497. 00001C04  4ED0                     jmp        [A0]
  2498. label00001C06:
  2499. 00001C06  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  2500. 00001C0A  66F0                     bne        -0xE /* 00001BFC */
  2501. 00001C0C  42A7                     clr.l      -[A7]
  2502. 00001C0E  A94C                     syscall    FlashMenuBar
  2503. 00001C10  91C8                     sub.l      A0, A0
  2504. 00001C12  5048                     addq.w     A0, 8
  2505. 00001C14  A03B                     syscall    Delay
  2506. 00001C16  A94C                     syscall    FlashMenuBar
  2507. 00001C18  60E2                     bra        -0x1C /* 00001BFC */
  2508. fn00001C1A:
  2509. 00001C1A  2F03                     move.l     -[A7], D3
  2510. 00001C1C  7602                     moveq.l    D3, 0x02
  2511. 00001C1E  6006                     bra        +0x8 /* 00001C26 */
  2512. label00001C20:
  2513. 00001C20  700A                     moveq.l    D0, 0x0A
  2514. 00001C22  2040                     movea.l    A0, D0
  2515. 00001C24  A03B                     syscall    Delay
  2516. label00001C26:
  2517. 00001C26  4267                     clr.w      -[A7]
  2518. 00001C28  A9C8                     syscall    SysBeep
  2519. 00001C2A  51CB FFF4                dbf        D3, -0xE /* 00001C20 */
  2520. 00001C2E  261F                     move.l     D3, [A7]+
  2521. 00001C30  4E75                     rts
  2522. fn00001C32:
  2523. 00001C32  225F                     movea.l    A1, [A7]+
  2524. 00001C34  205F                     movea.l    A0, [A7]+
  2525. 00001C36  201F                     move.l     D0, [A7]+
  2526. 00001C38  30FC 0924                move.w     [A0]+, 0x924 /* '\t$' */
  2527. 00001C3C  7407                     moveq.l    D2, 0x07
  2528. label00001C3E:
  2529. 00001C3E  E998                     rol        D0, 4
  2530. 00001C40  720F                     moveq.l    D1, 0x0F
  2531. 00001C42  C200                     and.b      D1, D0
  2532. 00001C44  0001 0030                ori.b      D1, 0x30 /* '0' */
  2533. 00001C48  0C01 0039                cmpi.b     D1, 0x39 /* '9' */
  2534. 00001C4C  6F02                     ble        +0x4 /* 00001C50 */
  2535. 00001C4E  5E01                     addq.b     D1, 7
  2536. label00001C50:
  2537. 00001C50  10C1                     move.b     [A0]+, D1
  2538. 00001C52  51CA FFEA                dbf        D2, -0x18 /* 00001C3E */
  2539. 00001C56  4ED1                     jmp        [A1]
  2540. fn00001C58:
  2541. 00001C58  225F                     movea.l    A1, [A7]+
  2542. 00001C5A  201F                     move.l     D0, [A7]+
  2543. 00001C5C  205F                     movea.l    A0, [A7]+
  2544. 00001C5E  7200                     moveq.l    D1, 0x00
  2545. 00001C60  7400                     moveq.l    D2, 0x00
  2546. label00001C62:
  2547. 00001C62  3418                     move.w     D2, [A0]+
  2548. 00001C64  D282                     add.l      D1, D2
  2549. 00001C66  E299                     ror        D1, 1
  2550. 00001C68  5580                     subq.l     D0, 2
  2551. 00001C6A  66F6                     bne        -0x8 /* 00001C62 */
  2552. 00001C6C  2E81                     move.l     [A7], D1
  2553. 00001C6E  4ED1                     jmp        [A1]
  2554. fn00001C70:
  2555. 00001C70  241F                     move.l     D2, [A7]+
  2556. 00001C72  72FB                     moveq.l    D1, 0xFFFFFFFB
  2557. 00001C74  4841                     swap.w     D1
  2558. 00001C76  321F                     move.w     D1, [A7]+
  2559. 00001C78  4841                     swap.w     D1
  2560. 00001C7A  2F02                     move.l     -[A7], D2
  2561. 00001C7C  6120                     bsr        +0x22 /* 00001C9E */
  2562. 00001C7E  57C0                     seq        D0
  2563. 00001C80  4400                     neg.b      D0
  2564. 00001C82  1F40 0004                move.b     [A7 + 0x4], D0
  2565. 00001C86  4E75                     rts
  2566. 00001C88  241F                     move.l     D2, [A7]+
  2567. 00001C8A  72FB                     moveq.l    D1, 0xFFFFFFFB
  2568. 00001C8C  4841                     swap.w     D1
  2569. 00001C8E  321F                     move.w     D1, [A7]+
  2570. 00001C90  4841                     swap.w     D1
  2571. 00001C92  2F02                     move.l     -[A7], D2
  2572. 00001C94  6108                     bsr        +0xA /* 00001C9E */
  2573. 00001C96  6604                     bne        +0x6 /* 00001C9C */
  2574. 00001C98  4229 FFFD                clr.b      [A1 - 0x3]
  2575. label00001C9C:
  2576. 00001C9C  4E75                     rts
  2577. fn00001C9E:
  2578. 00001C9E  7000                     moveq.l    D0, 0x00
  2579. 00001CA0  2278 030A                movea.l    A1, [0x0000030A]
  2580. 00001CA4  2078 030E                movea.l    A0, [0x0000030E]
  2581. 00001CA8  6002                     bra        +0x4 /* 00001CAC */
  2582. label00001CAA:
  2583. 00001CAA  2251                     movea.l    A1, [A1]
  2584. label00001CAC:
  2585. 00001CAC  B2A9 0006                cmp.l      D1, [A1 + 0x6]
  2586. 00001CB0  6706                     beq        +0x8 /* 00001CB8 */
  2587. 00001CB2  B3C8                     cmpa.l     A1, A0
  2588. 00001CB4  66F4                     bne        -0xA /* 00001CAA */
  2589. 00001CB6  70C8                     moveq.l    D0, 0xFFFFFFC8
  2590. label00001CB8:
  2591. 00001CB8  4E75                     rts
  2592. export_8:
  2593. 00001CBA  225F                     movea.l    A1, [A7]+
  2594. 00001CBC  201F                     move.l     D0, [A7]+
  2595. 00001CBE  41FA 000E                lea.l      A0, [PC + 0xE /* 00001CCE, value 0x53574321 'SWC!' */]
  2596. 00001CC2  20B8 0338                move.l     [A0], [0x00000338 /* EjectNotify */]
  2597. 00001CC6  21C0 0338                move.l     [0x00000338 /* EjectNotify */], D0
  2598. 00001CCA  4ED1                     jmp        [A1]
  2599. fn00001CCC:
  2600. 00001CCC  21FC 5357 4321 0338      move.l     [0x00000338 /* EjectNotify */], 0x53574321 /* 'SWC!' */
  2601. 00001CD4  4E75                     rts
  2602. fn00001CD6:
  2603. 00001CD6  241F                     move.l     D2, [A7]+
  2604. 00001CD8  72FB                     moveq.l    D1, 0xFFFFFFFB
  2605. 00001CDA  4841                     swap.w     D1
  2606. 00001CDC  321F                     move.w     D1, [A7]+
  2607. 00001CDE  4841                     swap.w     D1
  2608. 00001CE0  61BC                     bsr        -0x42 /* 00001C9E */
  2609. 00001CE2  2242                     movea.l    A1, D2
  2610. 00001CE4  663E                     bne        +0x40 /* 00001D24 */
  2611. 00001CE6  2401                     move.l     D2, D1
  2612. 00001CE8  4842                     swap.w     D2
  2613. 00001CEA  4E56 FF86                link       A6, -0x007A
  2614. 00001CEE  204F                     movea.l    A0, A7
  2615. 00001CF0  42A8 0012                clr.l      [A0 + 0x12]
  2616. 00001CF4  2141 0016                move.l     [A0 + 0x16], D1
  2617. 00001CF8  4268 001C                clr.w      [A0 + 0x1C]
  2618. 00001CFC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2619. 00001CFE  3F00                     move.w     -[A7], D0
  2620. 00001D00  A017                     syscall    Eject
  2621. 00001D02  4A5F                     tst.w      [A7]+
  2622. 00001D04  661C                     bne        +0x1E /* 00001D22 */
  2623. 00001D06  3F28 0016                move.w     -[A7], [A0 + 0x16]
  2624. 00001D0A  3178 0210 0016           move.w     [A0 + 0x16], [0x00000210 /* BootDrive */]
  2625. 00001D10  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2626. 00001D12  3028 0042                move.w     D0, [A0 + 0x42]
  2627. 00001D16  670A                     beq        +0xC /* 00001D22 */
  2628. 00001D18  B042                     cmp.w      D0, D2
  2629. 00001D1A  6706                     beq        +0x8 /* 00001D22 */
  2630. 00001D1C  3157 0016                move.w     [A0 + 0x16], [A7]
  2631. 00001D20  A00E                     syscall    UnmountVol/HUnmountVol
  2632. label00001D22:
  2633. 00001D22  4E5E                     unlink     A6
  2634. label00001D24:
  2635. 00001D24  4ED1                     jmp        [A1]
  2636. export_7:
  2637. 00001D26  205F                     movea.l    A0, [A7]+
  2638. 00001D28  555F                     subq.w     [A7]+, 2
  2639. 00001D2A  544F                     addq.w     A7, 2
  2640. 00001D2C  57C0                     seq        D0
  2641. 00001D2E  4400                     neg.b      D0
  2642. 00001D30  1E80                     move.b     [A7], D0
  2643. 00001D32  4ED0                     jmp        [A0]
  2644. fn00001D34:
  2645. 00001D34  6100 0EBC                bsr        +0xEBE /* 00002BF2 */
  2646. 00001D38  225F                     movea.l    A1, [A7]+
  2647. 00001D3A  301F                     move.w     D0, [A7]+
  2648. 00001D3C  2F09                     move.l     -[A7], A1
  2649. 00001D3E  4E56 FFCE                link       A6, -0x0032
  2650. 00001D42  204F                     movea.l    A0, A7
  2651. 00001D44  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2652. 00001D4A  3140 0016                move.w     [A0 + 0x16], D0
  2653. 00001D4E  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  2654. 00001D54  4268 001C                clr.w      [A0 + 0x1C]
  2655. 00001D58  A004                     syscall    Control
  2656. 00001D5A  317C 5343 001A           move.w     [A0 + 0x1A], 0x5343 /* 'SC' */
  2657. 00001D60  A005                     syscall    Status
  2658. 00001D62  6604                     bne        +0x6 /* 00001D68 */
  2659. 00001D64  1028 001C                move.b     D0, [A0 + 0x1C]
  2660. label00001D68:
  2661. 00001D68  1D40 0008                move.b     [A6 + 0x8], D0
  2662. 00001D6C  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  2663. 00001D72  50E8 001C                st         [A0 + 0x1C]
  2664. 00001D76  A004                     syscall    Control
  2665. 00001D78  4E5E                     unlink     A6
  2666. 00001D7A  6000 0EAE                bra        +0xEB0 /* 00002C2A */
  2667. fn00001D7E:
  2668. 00001D7E  225F                     movea.l    A1, [A7]+
  2669. 00001D80  301F                     move.w     D0, [A7]+
  2670. 00001D82  4E56 FFCE                link       A6, -0x0032
  2671. 00001D86  204F                     movea.l    A0, A7
  2672. 00001D88  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2673. 00001D8E  3140 0016                move.w     [A0 + 0x16], D0
  2674. 00001D92  317C 0006 001A           move.w     [A0 + 0x1A], 0x6
  2675. 00001D98  317C 0003 001C           move.w     [A0 + 0x1C], 0x3
  2676. 00001D9E  42A7                     clr.l      -[A7]
  2677. 00001DA0  42A7                     clr.l      -[A7]
  2678. 00001DA2  42A7                     clr.l      -[A7]
  2679. 00001DA4  42A7                     clr.l      -[A7]
  2680. 00001DA6  42A7                     clr.l      -[A7]
  2681. 00001DA8  42A7                     clr.l      -[A7]
  2682. 00001DAA  214F 001E                move.l     [A0 + 0x1E], A7
  2683. 00001DAE  A005                     syscall    Status
  2684. 00001DB0  661E                     bne        +0x20 /* 00001DD0 */
  2685. 00001DB2  7402                     moveq.l    D2, 0x02
  2686. label00001DB4:
  2687. 00001DB4  221F                     move.l     D1, [A7]+
  2688. 00001DB6  201F                     move.l     D0, [A7]+
  2689. 00001DB8  D080                     add.l      D0, D0
  2690. 00001DBA  5BCA FFF8                dbmi       D2, -0xA /* 00001DB4 */
  2691. 00001DBE  6A10                     bpl        +0x12 /* 00001DD0 */
  2692. 00001DC0  7003                     moveq.l    D0, 0x03
  2693. 00001DC2  7410                     moveq.l    D2, 0x10
  2694. label00001DC4:
  2695. 00001DC4  5942                     subq.w     D2, 4
  2696. 00001DC6  B2BB 201A                cmp.l      D1, [PC + D2.w + 0x1A]
  2697. 00001DCA  57C8 FFF8                dbeq       D0, -0xA /* 00001DC4 */
  2698. 00001DCE  670C                     beq        +0xE /* 00001DDC */
  2699. label00001DD0:
  2700. 00001DD0  5468 001A                addq.w     [A0 + 0x1A], 2
  2701. 00001DD4  A005                     syscall    Status
  2702. 00001DD6  1028 002E                move.b     D0, [A0 + 0x2E]
  2703. 00001DDA  4400                     neg.b      D0
  2704. label00001DDC:
  2705. 00001DDC  4E5E                     unlink     A6
  2706. 00001DDE  1E80                     move.b     [A7], D0
  2707. 00001DE0  4ED1                     jmp        [A1]
  2708. 00001DE2  0000 0320                ori.b      D0, 0x20 /* ' ' */
  2709. 00001DE6  0000 0640                ori.b      D0, 0x40 /* '@' */
  2710. 00001DEA  0000 05A0                ori.b      D0, 0xA0
  2711. 00001DEE  0000 0B40                ori.b      D0, 0x40 /* '@' */
  2712. fn00001DF2:
  2713. 00001DF2  225F                     movea.l    A1, [A7]+
  2714. 00001DF4  301F                     move.w     D0, [A7]+
  2715. 00001DF6  4E56 FFCE                link       A6, -0x0032
  2716. 00001DFA  204F                     movea.l    A0, A7
  2717. 00001DFC  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2718. 00001E02  3140 0016                move.w     [A0 + 0x16], D0
  2719. 00001E06  317C 0017 001A           move.w     [A0 + 0x1A], 0x17
  2720. 00001E0C  A004                     syscall    Control
  2721. 00001E0E  660A                     bne        +0xC /* 00001E1A */
  2722. 00001E10  700F                     moveq.l    D0, 0x0F
  2723. 00001E12  C0A8 001C                and.l      D0, [A0 + 0x1C]
  2724. 00001E16  5540                     subq.w     D0, 2
  2725. 00001E18  600E                     bra        +0x10 /* 00001E28 */
  2726. label00001E1A:
  2727. 00001E1A  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2728. 00001E20  A005                     syscall    Status
  2729. 00001E22  1028 0021                move.b     D0, [A0 + 0x21]
  2730. 00001E26  4400                     neg.b      D0
  2731. label00001E28:
  2732. 00001E28  4E5E                     unlink     A6
  2733. 00001E2A  3E80                     move.w     [A7], D0
  2734. 00001E2C  4ED1                     jmp        [A1]
  2735. fn00001E2E:
  2736. 00001E2E  4E56 FDCE                link       A6, -0x0232
  2737. 00001E32  422E 000E                clr.b      [A6 + 0xE]
  2738. 00001E36  206E 0008                movea.l    A0, [A6 + 0x8]
  2739. 00001E3A  4210                     clr.b      [A0]
  2740. 00001E3C  204F                     movea.l    A0, A7
  2741. 00001E3E  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2742. 00001E44  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2743. 00001E4A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2744. 00001E4E  2149 0020                move.l     [A0 + 0x20], A1
  2745. 00001E52  7040                     moveq.l    D0, 0x40
  2746. 00001E54  E740                     asl        D0.w, 3
  2747. 00001E56  2140 0024                move.l     [A0 + 0x24], D0
  2748. 00001E5A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  2749. 00001E60  D040                     add.w      D0, D0
  2750. 00001E62  2140 002E                move.l     [A0 + 0x2E], D0
  2751. 00001E66  A002                     syscall    Read
  2752. 00001E68  6648                     bne        +0x4A /* 00001EB2 */
  2753. 00001E6A  206E 0008                movea.l    A0, [A6 + 0x8]
  2754. 00001E6E  0C29 0027 0023           cmpi.b     [A1 + 0x23], 0x27 /* '\'' */
  2755. 00001E74  663C                     bne        +0x3E /* 00001EB2 */
  2756. 00001E76  4A59                     tst.w      [A1]+
  2757. 00001E78  6638                     bne        +0x3A /* 00001EB2 */
  2758. 00001E7A  5449                     addq.w     A1, 2
  2759. 00001E7C  7000                     moveq.l    D0, 0x00
  2760. 00001E7E  1019                     move.b     D0, [A1]+
  2761. 00001E80  0C00 00F1                cmpi.b     D0, 0xF1
  2762. 00001E84  652C                     bcs        +0x2E /* 00001EB2 */
  2763. 00001E86  0200 000F                andi.b     D0, 0xF
  2764. 00001E8A  10C0                     move.b     [A0]+, D0
  2765. 00001E8C  7200                     moveq.l    D1, 0x00
  2766. 00001E8E  601A                     bra        +0x1C /* 00001EAA */
  2767. label00001E90:
  2768. 00001E90  747F                     moveq.l    D2, 0x7F
  2769. 00001E92  C419                     and.b      D2, [A1]+
  2770. label00001E94:
  2771. 00001E94  B43B 1024                cmp.b      D2, [PC + D1.w + 0x24]
  2772. 00001E98  6506                     bcs        +0x8 /* 00001EA0 */
  2773. 00001E9A  B43B 1021                cmp.b      D2, [PC + D1.w + 0x21]
  2774. 00001E9E  6306                     bls        +0x8 /* 00001EA6 */
  2775. label00001EA0:
  2776. 00001EA0  51C9 FFF2                dbf        D1, -0x10 /* 00001E94 */
  2777. 00001EA4  600C                     bra        +0xE /* 00001EB2 */
  2778. label00001EA6:
  2779. 00001EA6  10C2                     move.b     [A0]+, D2
  2780. 00001EA8  7202                     moveq.l    D1, 0x02
  2781. label00001EAA:
  2782. 00001EAA  51C8 FFE4                dbf        D0, -0x1E /* 00001E90 */
  2783. 00001EAE  522E 000E                addq.b     [A6 + 0xE], 1
  2784. label00001EB2:
  2785. 00001EB2  4E5E                     unlink     A6
  2786. 00001EB4  225F                     movea.l    A1, [A7]+
  2787. 00001EB6  5C4F                     addq.w     A7, 6
  2788. 00001EB8  4ED1                     jmp        [A1]
  2789. 00001EBA  4130 2E5A                .invalid   0, [A0 + D2 * 8 + 0x5A] // invalid opcode 4 with b == 4
  2790. 00001EBE  392E 4E56                move.w     -[A4], [A6 + 0x4E56]
  2791. export_18: // at 00001EC0 (misaligned)
  2792. 00001EC2  FFF2                     .invalid   <<F/7/7>>
  2793. 00001EC4  6138                     bsr        +0x3A /* 00001EFE */
  2794. 00001EC6  2F3C 0003 0003           move.l     -[A7], 0x30003
  2795. 00001ECC  A89B                     syscall    PenSize
  2796. 00001ECE  486E FFF6                pea.l      [A6 - 0xA]
  2797. 00001ED2  2F3C 0010 0010           move.l     -[A7], 0x100010
  2798. 00001ED8  A8B0                     syscall    FrameRoundRect
  2799. 00001EDA  A89E                     syscall    PenNormal
  2800. 00001EDC  6018                     bra        +0x1A /* 00001EF6 */
  2801. export_17:
  2802. 00001EDE  4E56 FFF2                link       A6, -0x000E
  2803. 00001EE2  611A                     bsr        +0x1C /* 00001EFE */
  2804. 00001EE4  486E FFF6                pea.l      [A6 - 0xA]
  2805. 00001EE8  A8A1                     syscall    FrameRect
  2806. 00001EEA  600A                     bra        +0xC /* 00001EF6 */
  2807. fn00001EEC:
  2808. 00001EEC  4E56 FFF2                link       A6, -0x000E
  2809. 00001EF0  610C                     bsr        +0xE /* 00001EFE */
  2810. 00001EF2  2D5F 000E                move.l     [A6 + 0xE], [A7]+
  2811. label00001EF6:
  2812. 00001EF6  4E5E                     unlink     A6
  2813. 00001EF8  205F                     movea.l    A0, [A7]+
  2814. 00001EFA  5C4F                     addq.w     A7, 6
  2815. 00001EFC  4ED0                     jmp        [A0]
  2816. fn00001EFE:
  2817. 00001EFE  206E 000A                movea.l    A0, [A6 + 0xA]
  2818. 00001F02  302E 0008                move.w     D0, [A6 + 0x8]
  2819. label00001F06:
  2820. 00001F06  2F08                     move.l     -[A7], A0
  2821. 00001F08  3F00                     move.w     -[A7], D0
  2822. 00001F0A  486E FFFE                pea.l      [A6 - 0x2]
  2823. 00001F0E  486E FFF2                pea.l      [A6 - 0xE]
  2824. 00001F12  486E FFF6                pea.l      [A6 - 0xA]
  2825. 00001F16  A98D                     syscall    GetDialogItem/GetDItem
  2826. 00001F18  4E75                     rts
  2827. fn00001F1A:
  2828. 00001F1A  206E 000C                movea.l    A0, [A6 + 0xC]
  2829. 00001F1E  302E 000A                move.w     D0, [A6 + 0xA]
  2830. 00001F22  60E2                     bra        -0x1C /* 00001F06 */
  2831. fn00001F24:
  2832. 00001F24  206E 000E                movea.l    A0, [A6 + 0xE]
  2833. 00001F28  302E 000C                move.w     D0, [A6 + 0xC]
  2834. 00001F2C  60D8                     bra        -0x26 /* 00001F06 */
  2835. 00001F2E  4E56 FFF2                link       A6, -0x000E
  2836. 00001F32  61CA                     bsr        -0x34 /* 00001EFE */
  2837. 00001F34  A957                     syscall    ShowControl
  2838. 00001F36  60BE                     bra        -0x40 /* 00001EF6 */
  2839. 00001F38  4E56 FFF2                link       A6, -0x000E
  2840. 00001F3C  61C0                     bsr        -0x3E /* 00001EFE */
  2841. 00001F3E  A958                     syscall    HideControl
  2842. 00001F40  60B4                     bra        -0x4A /* 00001EF6 */
  2843. 00001F42  4E56 FFF2                link       A6, -0x000E
  2844. 00001F46  61B6                     bsr        -0x48 /* 00001EFE */
  2845. 00001F48  A960                     syscall    GetControlValue/GetCtlValue
  2846. 00001F4A  2D5F 000E                move.l     [A6 + 0xE], [A7]+
  2847. 00001F4E  60A6                     bra        -0x58 /* 00001EF6 */
  2848. 00001F50  4E56 FFF2                link       A6, -0x000E
  2849. 00001F54  61C4                     bsr        -0x3A /* 00001F1A */
  2850. 00001F56  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2851. 00001F5A  A963                     syscall    SetControlValue/SetCtlValue
  2852. label00001F5C:
  2853. 00001F5C  4E5E                     unlink     A6
  2854. 00001F5E  205F                     movea.l    A0, [A7]+
  2855. 00001F60  504F                     addq.w     A7, 8
  2856. 00001F62  4ED0                     jmp        [A0]
  2857. export_15:
  2858. fn00001F64:
  2859. 00001F64  4E56 FFF2                link       A6, -0x000E
  2860. 00001F68  61B0                     bsr        -0x4E /* 00001F1A */
  2861. 00001F6A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2862. 00001F6E  A95D                     syscall    HiliteControl
  2863. 00001F70  60EA                     bra        -0x14 /* 00001F5C */
  2864. fn00001F72:
  2865. 00001F72  4E56 FFF2                link       A6, -0x000E
  2866. 00001F76  61AC                     bsr        -0x52 /* 00001F24 */
  2867. 00001F78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2868. 00001F7C  A990                     syscall    GetDialogItemText/GetIText
  2869. 00001F7E  600C                     bra        +0xE /* 00001F8C */
  2870. fn00001F80:
  2871. 00001F80  4E56 FFF2                link       A6, -0x000E
  2872. 00001F84  619E                     bsr        -0x60 /* 00001F24 */
  2873. 00001F86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2874. 00001F8A  A98F                     syscall    SetDialogItemText/SetIText
  2875. label00001F8C:
  2876. 00001F8C  4E5E                     unlink     A6
  2877. 00001F8E  205F                     movea.l    A0, [A7]+
  2878. 00001F90  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2879. 00001F94  4ED0                     jmp        [A0]
  2880. export_16:
  2881. 00001F96  4E56 FFF2                link       A6, -0x000E
  2882. 00001F9A  6188                     bsr        -0x76 /* 00001F24 */
  2883. 00001F9C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2884. 00001FA0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2885. 00001FA4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2886. 00001FA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2887. 00001FAC  486E FFF6                pea.l      [A6 - 0xA]
  2888. 00001FB0  A98E                     syscall    SetDialogItem/SetDItem
  2889. 00001FB2  60D8                     bra        -0x26 /* 00001F8C */
  2890. 00001FB4  7041                     moveq.l    D0, 0x41
  2891. 00001FB6  6002                     bra        +0x4 /* 00001FBA */
  2892. fn00001FB8:
  2893. 00001FB8  7001                     moveq.l    D0, 0x01
  2894. label00001FBA:
  2895. 00001FBA  4E56 FFCE                link       A6, -0x0032
  2896. 00001FBE  3F40 002C                move.w     [A7 + 0x2C], D0
  2897. 00001FC2  6100 0C2E                bsr        +0xC30 /* 00002BF2 */
  2898. 00001FC6  204F                     movea.l    A0, A7
  2899. 00001FC8  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2900. 00001FCE  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  2901. 00001FD4  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  2902. 00001FDA  4268 001C                clr.w      [A0 + 0x1C]
  2903. 00001FDE  A004                     syscall    Control
  2904. 00001FE0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2905. 00001FE6  216E 000C 001C           move.l     [A0 + 0x1C], [A6 + 0xC]
  2906. 00001FEC  A004                     syscall    Control
  2907. 00001FEE  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  2908. 00001FF4  216E 0008 0024           move.l     [A0 + 0x24], [A6 + 0x8]
  2909. 00001FFA  42A8 002E                clr.l      [A0 + 0x2E]
  2910. 00001FFE  A002                     syscall    Read
  2911. 00002000  3D40 0016                move.w     [A6 + 0x16], D0
  2912. 00002004  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2913. 0000200A  42A8 001C                clr.l      [A0 + 0x1C]
  2914. 0000200E  A004                     syscall    Control
  2915. 00002010  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  2916. 00002016  50E8 001C                st         [A0 + 0x1C]
  2917. 0000201A  A004                     syscall    Control
  2918. 0000201C  4E5E                     unlink     A6
  2919. 0000201E  225F                     movea.l    A1, [A7]+
  2920. 00002020  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2921. 00002024  6100 0C04                bsr        +0xC06 /* 00002C2A */
  2922. 00002028  4ED1                     jmp        [A1]
  2923. fn0000202A:
  2924. 0000202A  6100 0BC6                bsr        +0xBC8 /* 00002BF2 */
  2925. 0000202E  4E56 FFCE                link       A6, -0x0032
  2926. 00002032  204F                     movea.l    A0, A7
  2927. 00002034  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2928. 0000203A  316E 0016 0016           move.w     [A0 + 0x16], [A6 + 0x16]
  2929. 00002040  41E8 001A                lea.l      A0, [A0 + 0x1A]
  2930. 00002044  30FC 5343                move.w     [A0]+, 0x5343 /* 'SC' */
  2931. 00002048  30EE 0014                move.w     [A0]+, [A6 + 0x14]
  2932. 0000204C  20EE 000E                move.l     [A0]+, [A6 + 0xE]
  2933. 00002050  20EE 000A                move.l     [A0]+, [A6 + 0xA]
  2934. 00002054  10EE 0012                move.b     [A0]+, [A6 + 0x12]
  2935. 00002058  10EE 0008                move.b     [A0]+, [A6 + 0x8]
  2936. 0000205C  204F                     movea.l    A0, A7
  2937. 0000205E  A004                     syscall    Control
  2938. 00002060  4E5E                     unlink     A6
  2939. 00002062  225F                     movea.l    A1, [A7]+
  2940. 00002064  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2941. 00002068  3E80                     move.w     [A7], D0
  2942. 0000206A  6100 0BBE                bsr        +0xBC0 /* 00002C2A */
  2943. 0000206E  4ED1                     jmp        [A1]
  2944. 00002070  21DF 0A78                move.l     [0x00000A78 /* ApplScratch */], [A7]+
  2945. 00002074  4EB9 5357 4321           jsr        [0x53574321]
  2946. 0000207A  1343 0018                move.b     [A1 + 0x18], D3
  2947. 0000207E  2F38 0A78                move.l     -[A7], [0x00000A78 /* ApplScratch */]
  2948. 00002082  4A40                     tst.w      D0
  2949. 00002084  4E75                     rts
  2950. 00002086  21DF 0A78                move.l     [0x00000A78 /* ApplScratch */], [A7]+
  2951. 0000208A  4EB9 5357 4321           jsr        [0x53574321]
  2952. 00002090  1343 0018                move.b     [A1 + 0x18], D3
  2953. 00002094  2F38 0A78                move.l     -[A7], [0x00000A78 /* ApplScratch */]
  2954. 00002098  4A40                     tst.w      D0
  2955. 0000209A  4E75                     rts
  2956. 0000209C  0C68 FFFB 0018           cmpi.w     [A0 + 0x18], 0xFFFB
  2957. 000020A2  6630                     bne        +0x32 /* 000020D4 */
  2958. 000020A4  0C68 4456 001A           cmpi.w     [A0 + 0x1A], 0x4456 /* 'DV' */
  2959. 000020AA  6608                     bne        +0xA /* 000020B4 */
  2960. 000020AC  317C 0410 001C           move.w     [A0 + 0x1C], 0x410
  2961. 000020B2  6016                     bra        +0x18 /* 000020CA */
  2962. label000020B4:
  2963. 000020B4  0C68 5343 001A           cmpi.w     [A0 + 0x1A], 0x5343 /* 'SC' */
  2964. 000020BA  6618                     bne        +0x1A /* 000020D4 */
  2965. 000020BC  2F09                     move.l     -[A7], A1
  2966. 000020BE  2278 0134                movea.l    A1, [0x00000134 /* SonyVars */]
  2967. 000020C2  1169 0018 001C           move.b     [A0 + 0x1C], [A1 + 0x18]
  2968. 000020C8  225F                     movea.l    A1, [A7]+
  2969. label000020CA:
  2970. 000020CA  7000                     moveq.l    D0, 0x00
  2971. 000020CC  3140 0010                move.w     [A0 + 0x10], D0
  2972. 000020D0  4E75                     rts
  2973. 000020D2  0000 4EF9                ori.b      D0, 0xF9
  2974. // begin alternate branch 000020D4-000020DA
  2975. label000020D4:
  2976. 000020D4  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  2977. // end alternate branch 000020D4-000020DA
  2978. label000020D4: // (misaligned)
  2979. 000020D6  0000 0000                ori.b      D0, 0x0
  2980. label000020DA:
  2981. 000020DA  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  2982. 000020E0  0C68 5343 001A           cmpi.w     [A0 + 0x1A], 0x5343 /* 'SC' */
  2983. 000020E6  66F2                     bne        -0xC /* 000020DA */
  2984. 000020E8  6100 098E                bsr        +0x990 /* 00002A78 */
  2985. 000020EC  6608                     bne        +0xA /* 000020F6 */
  2986. 000020EE  4A31 1004                tst.b      [A1 + D1.w + 0x4]
  2987. 000020F2  6A02                     bpl        +0x4 /* 000020F6 */
  2988. 000020F4  70C0                     moveq.l    D0, 0xFFFFFFC0
  2989. label000020F6:
  2990. 000020F6  4A40                     tst.w      D0
  2991. 000020F8  6600 013A                bne        +0x13C /* 00002234 */
  2992. 000020FC  9EFC 0200                sub.w      A7, 0x200
  2993. 00002100  234F 001C                move.l     [A1 + 0x1C], A7
  2994. 00002104  48E7 8080                movem.l    -[A7], D0,A0
  2995. 00002108  303C A89F                move.w     D0, 0xA89F
  2996. 0000210C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2997. 0000210E  2F08                     move.l     -[A7], A0
  2998. 00002110  303A 0018                move.w     D0, [PC + 0x18 /* 0000212A, value 0xA085 */]
  2999. 00002114  A346                     syscall    GetOSTrapAddress, flags=3
  3000. 00002116  B1DF                     cmpa.l     A0, [A7]+
  3001. 00002118  6716                     beq        +0x18 /* 00002130 */
  3002. 0000211A  1F3C 0081                move.b     -[A7], 0x81
  3003. 0000211E  2F0F                     move.l     -[A7], A7
  3004. 00002120  2F17                     move.l     -[A7], [A7]
  3005. 00002122  2F3C 0010 0001           move.l     -[A7], 0x100001
  3006. 00002128  204F                     movea.l    A0, A7
  3007. 0000212A  A085                     syscall    IdleUpdate/PMgrOp
  3008. 0000212C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3009. label00002130:
  3010. 00002130  4CDF 0101                movem.l    D0,A0, [A7]+
  3011. 00002134  41E8 001E                lea.l      A0, [A0 + 0x1E]
  3012. 00002138  2348 0026                move.l     [A1 + 0x26], A0
  3013. 0000213C  3820                     move.w     D4, -[A0]
  3014. 0000213E  6732                     beq        +0x34 /* 00002172 */
  3015. 00002140  7602                     moveq.l    D3, 0x02
  3016. 00002142  103A FF8E                move.b     D0, [PC - 0x72 /* 000020D2, value 0x0, cstring "" */]
  3017. 00002146  C031 1016                and.b      D0, [A1 + D1.w + 0x16]
  3018. 0000214A  6A0A                     bpl        +0xC /* 00002156 */
  3019. 0000214C  7603                     moveq.l    D3, 0x03
  3020. 0000214E  4A31 1018                tst.b      [A1 + D1.w + 0x18]
  3021. 00002152  6A02                     bpl        +0x4 /* 00002156 */
  3022. 00002154  7601                     moveq.l    D3, 0x01
  3023. label00002156:
  3024. 00002156  70CE                     moveq.l    D0, 0xFFFFFFCE
  3025. 00002158  B843                     cmp.w      D4, D3
  3026. 0000215A  6200 00C2                bhi        +0xC4 /* 0000221E */
  3027. 0000215E  103A FF72                move.b     D0, [PC - 0x8E /* 000020D2, value 0x0, cstring "" */]
  3028. 00002162  6A1C                     bpl        +0x1E /* 00002180 */
  3029. 00002164  0C44 0003                cmpi.w     D4, 0x3
  3030. 00002168  57C0                     seq        D0
  3031. 0000216A  8031 1018                or.b       D0, [A1 + D1.w + 0x18]
  3032. 0000216E  5BF1 1017                smi        [A1 + D1.w + 0x17]
  3033. label00002172:
  3034. 00002172  103A FF5E                move.b     D0, [PC - 0xA2 /* 000020D2, value 0x0, cstring "" */]
  3035. 00002176  6A08                     bpl        +0xA /* 00002180 */
  3036. 00002178  6100 08F8                bsr        +0x8FA /* 00002A72 */
  3037. 0000217C  6600 00A0                bne        +0xA2 /* 0000221E */
  3038. label00002180:
  3039. 00002180  6100 08B6                bsr        +0x8B8 /* 00002A38 */
  3040. 00002184  103A FF4C                move.b     D0, [PC - 0xB4 /* 000020D2, value 0x0, cstring "" */]
  3041. 00002188  C031 1017                and.b      D0, [A1 + D1.w + 0x17]
  3042. 0000218C  5BE9 0032                smi        [A1 + 0x32]
  3043. 00002190  6B12                     bmi        +0x14 /* 000021A4 */
  3044. 00002192  4A31 1005                tst.b      [A1 + D1.w + 0x5]
  3045. 00002196  5BE9 0032                smi        [A1 + 0x32]
  3046. 0000219A  6A08                     bpl        +0xA /* 000021A4 */
  3047. 0000219C  5344                     subq.w     D4, 1
  3048. 0000219E  6604                     bne        +0x6 /* 000021A4 */
  3049. 000021A0  4229 0032                clr.b      [A1 + 0x32]
  3050. label000021A4:
  3051. 000021A4  4A29 0032                tst.b      [A1 + 0x32]
  3052. 000021A8  56F1 1012                sne        [A1 + D1.w + 0x12]
  3053. 000021AC  337C 0008 0022           move.w     [A1 + 0x22], 0x8
  3054. 000021B2  6100 08D6                bsr        +0x8D8 /* 00002A8A */
  3055. 000021B6  7006                     moveq.l    D0, 0x06
  3056. 000021B8  6100 08C4                bsr        +0x8C6 /* 00002A7E */
  3057. 000021BC  6B04                     bmi        +0x6 /* 000021C2 */
  3058. 000021BE  70D4                     moveq.l    D0, 0xFFFFFFD4
  3059. 000021C0  605C                     bra        +0x5E /* 0000221E */
  3060. label000021C2:
  3061. 000021C2  2278 0134                movea.l    A1, [0x00000134 /* SonyVars */]
  3062. 000021C6  2069 001C                movea.l    A0, [A1 + 0x1C]
  3063. 000021CA  700B                     moveq.l    D0, 0x0B
  3064. label000021CC:
  3065. 000021CC  7223                     moveq.l    D1, 0x23
  3066. 000021CE  43FA 0840                lea.l      A1, [PC + 0x840 /* 00002A10, value 0xFF3FCFF3 */]
  3067. label000021D2:
  3068. 000021D2  10D9                     move.b     [A0]+, [A1]+
  3069. 000021D4  51C9 FFFC                dbf        D1, -0x6 /* 000021D2 */
  3070. 000021D8  51C8 FFF2                dbf        D0, -0x10 /* 000021CC */
  3071. 000021DC  6100 084E                bsr        +0x850 /* 00002A2C */
  3072. 000021E0  4269 0016                clr.w      [A1 + 0x16]
  3073. label000021E4:
  3074. 000021E4  3C29 0016                move.w     D6, [A1 + 0x16]
  3075. 000021E8  6100 08A8                bsr        +0x8AA /* 00002A92 */
  3076. 000021EC  6630                     bne        +0x32 /* 0000221E */
  3077. 000021EE  6100 083C                bsr        +0x83E /* 00002A2C */
  3078. 000021F2  103A FEDE                move.b     D0, [PC - 0x122 /* 000020D2, value 0x0, cstring "" */]
  3079. 000021F6  C031 1017                and.b      D0, [A1 + D1.w + 0x17]
  3080. 000021FA  6A06                     bpl        +0x8 /* 00002202 */
  3081. 000021FC  6100 0396                bsr        +0x398 /* 00002594 */
  3082. 00002200  6002                     bra        +0x4 /* 00002204 */
  3083. label00002202:
  3084. 00002202  6148                     bsr        +0x4A /* 0000224C */
  3085. label00002204:
  3086. 00002204  6618                     bne        +0x1A /* 0000221E */
  3087. 00002206  6100 0824                bsr        +0x826 /* 00002A2C */
  3088. 0000220A  08A9 0003 0016           bclr.b     [A1 + 0x16], 0x3
  3089. 00002210  5269 0016                addq.w     [A1 + 0x16], 1
  3090. 00002214  0C69 0050 0016           cmpi.w     [A1 + 0x16], 0x50 /* 'P' */
  3091. 0000221A  6DC8                     blt        -0x36 /* 000021E4 */
  3092. 0000221C  7000                     moveq.l    D0, 0x00
  3093. label0000221E:
  3094. 0000221E  DEFC 0200                add.w      A7, 0x200
  3095. 00002222  3429 003A                move.w     D2, [A1 + 0x3A]
  3096. 00002226  3F00                     move.w     -[A7], D0
  3097. 00002228  3002                     move.w     D0, D2
  3098. 0000222A  6100 0858                bsr        +0x85A /* 00002A84 */
  3099. 0000222E  301F                     move.w     D0, [A7]+
  3100. 00002230  027C F8FF                andi.w     sr, 63743
  3101. label00002234:
  3102. 00002234  4A40                     tst.w      D0
  3103. 00002236  6704                     beq        +0x6 /* 0000223C */
  3104. 00002238  31C0 0142                move.w     [0x00000142 /* DskErr */], D0
  3105. label0000223C:
  3106. 0000223C  2278 0134                movea.l    A1, [0x00000134 /* SonyVars */]
  3107. 00002240  4229 0019                clr.b      [A1 + 0x19]
  3108. 00002244  2251                     movea.l    A1, [A1]
  3109. 00002246  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  3110. 0000224A  4E75                     rts
  3111. fn0000224C:
  3112. 0000224C  6100 07DE                bsr        +0x7E0 /* 00002A2C */
  3113. 00002250  3C29 0016                move.w     D6, [A1 + 0x16]
  3114. 00002254  6100 0298                bsr        +0x29A /* 000024EE */
  3115. label00002258:
  3116. 00002258  6100 011A                bsr        +0x11C /* 00002374 */
  3117. 0000225C  6708                     beq        +0xA /* 00002266 */
  3118. 0000225E  027C F8FF                andi.w     sr, 63743
  3119. 00002262  6000 0080                bra        +0x82 /* 000022E4 */
  3120. label00002266:
  3121. 00002266  6100 07C4                bsr        +0x7C6 /* 00002A2C */
  3122. 0000226A  6100 0800                bsr        +0x802 /* 00002A6C */
  3123. 0000226E  6B06                     bmi        +0x8 /* 00002276 */
  3124. 00002270  4A02                     tst.b      D2
  3125. 00002272  6702                     beq        +0x4 /* 00002276 */
  3126. 00002274  70AE                     moveq.l    D0, 0xFFFFFFAE
  3127. label00002276:
  3128. 00002276  6100 07EA                bsr        +0x7EC /* 00002A62 */
  3129. 0000227A  027C F8FF                andi.w     sr, 63743
  3130. 0000227E  41E9 0022                lea.l      A0, [A1 + 0x22]
  3131. 00002282  3038 0142                move.w     D0, [0x00000142 /* DskErr */]
  3132. 00002286  6B64                     bmi        +0x66 /* 000022EC */
  3133. 00002288  243C 0000 05E0           move.l     D2, 0x5E0
  3134. 0000228E  9440                     sub.w      D2, D0
  3135. 00002290  84FC 0005                divu.w     D2, 0x5
  3136. 00002294  70AD                     moveq.l    D0, 0xFFFFFFAD
  3137. 00002296  9450                     sub.w      D2, [A0]
  3138. 00002298  6B4E                     bmi        +0x50 /* 000022E8 */
  3139. 0000229A  48C2                     ext.l      D2
  3140. 0000229C  84E9 0020                divu.w     D2, [A1 + 0x20]
  3141. 000022A0  6706                     beq        +0x8 /* 000022A8 */
  3142. 000022A2  5342                     subq.w     D2, 1
  3143. 000022A4  6702                     beq        +0x4 /* 000022A8 */
  3144. 000022A6  5250                     addq.w     [A0], 1
  3145. label000022A8:
  3146. 000022A8  6100 0782                bsr        +0x784 /* 00002A2C */
  3147. 000022AC  2069 0026                movea.l    A0, [A1 + 0x26]
  3148. 000022B0  4A28 0009                tst.b      [A0 + 0x9]
  3149. 000022B4  6708                     beq        +0xA /* 000022BE */
  3150. 000022B6  6146                     bsr        +0x48 /* 000022FE */
  3151. 000022B8  662A                     bne        +0x2C /* 000022E4 */
  3152. 000022BA  2069 0026                movea.l    A0, [A1 + 0x26]
  3153. label000022BE:
  3154. 000022BE  7200                     moveq.l    D1, 0x00
  3155. 000022C0  3229 0020                move.w     D1, [A1 + 0x20]
  3156. 000022C4  E589                     lsl        D1, 2
  3157. 000022C6  2401                     move.l     D2, D1
  3158. 000022C8  D281                     add.l      D1, D1
  3159. 000022CA  D481                     add.l      D2, D1
  3160. 000022CC  ED89                     lsl        D1, 6
  3161. 000022CE  D398                     add.l      [A0]+, D1
  3162. 000022D0  D598                     add.l      [A0]+, D2
  3163. 000022D2  08E9 0003 0016           bset.b     [A1 + 0x16], 0x3
  3164. 000022D8  6608                     bne        +0xA /* 000022E2 */
  3165. 000022DA  4A29 0032                tst.b      [A1 + 0x32]
  3166. 000022DE  6600 FF6C                bne        -0x92 /* 0000224C */
  3167. label000022E2:
  3168. 000022E2  7000                     moveq.l    D0, 0x00
  3169. label000022E4:
  3170. 000022E4  4A40                     tst.w      D0
  3171. 000022E6  4E75                     rts
  3172. label000022E8:
  3173. 000022E8  5242                     addq.w     D2, 1
  3174. 000022EA  67BC                     beq        -0x42 /* 000022A8 */
  3175. label000022EC:
  3176. 000022EC  5350                     subq.w     [A0], 1
  3177. 000022EE  0C50 0004                cmpi.w     [A0], 0x4
  3178. 000022F2  6DF0                     blt        -0xE /* 000022E4 */
  3179. 000022F4  6000 FF62                bra        -0x9C /* 00002258 */
  3180. 000022F8  0001 0001                ori.b      D1, 0x1
  3181. 000022FC  0001 007C                ori.b      D1, 0x7C /* '|' */
  3182. // begin alternate branch 000022FE-00002302
  3183. fn000022FE:
  3184. 000022FE  007C 0700                ori.w      sr, 1792
  3185. // end alternate branch 000022FE-00002302
  3186. fn000022FE: // (misaligned)
  3187. 00002300  0700                     btst       D0, D3
  3188. 00002302  41FA FFF6                lea.l      A0, [PC - 0xA /* 000022FA, value 0x10001, cstring "" */]
  3189. 00002306  7000                     moveq.l    D0, 0x00
  3190. 00002308  1029 0017                move.b     D0, [A1 + 0x17]
  3191. 0000230C  E848                     lsr        D0.w, 4
  3192. 0000230E  343C 0FFF                move.w     D2, 0xFFF
  3193. 00002312  E06A                     lsr        D2.w, D0
  3194. 00002314  30C2                     move.w     [A0]+, D2
  3195. 00002316  740C                     moveq.l    D2, 0x0C
  3196. 00002318  9440                     sub.w      D2, D0
  3197. 0000231A  E54A                     lsl        D2.w, 2
  3198. 0000231C  3082                     move.w     [A0], D2
  3199. label0000231E:
  3200. 0000231E  6100 074C                bsr        +0x74E /* 00002A6C */
  3201. 00002322  6B32                     bmi        +0x34 /* 00002356 */
  3202. 00002324  41FA FFD2                lea.l      A0, [PC - 0x2E /* 000022F8, value 0x10001, cstring "" */]
  3203. 00002328  3082                     move.w     [A0], D2
  3204. 0000232A  B269 0016                cmp.w      D1, [A1 + 0x16]
  3205. 0000232E  6626                     bne        +0x28 /* 00002356 */
  3206. 00002330  2069 0026                movea.l    A0, [A1 + 0x26]
  3207. 00002334  2050                     movea.l    A0, [A0]
  3208. 00002336  7009                     moveq.l    D0, 0x09
  3209. 00002338  E16A                     lsl        D2.w, D0
  3210. 0000233A  D0C2                     add.w      A0, D2
  3211. 0000233C  50F8 012C                st         [0x0000012C /* DskVerify */]
  3212. 00002340  6100 0708                bsr        +0x70A /* 00002A4A */
  3213. 00002344  6B10                     bmi        +0x12 /* 00002356 */
  3214. 00002346  6100 06E4                bsr        +0x6E6 /* 00002A2C */
  3215. 0000234A  41FA FFAC                lea.l      A0, [PC - 0x54 /* 000022F8, value 0x10001, cstring "" */]
  3216. 0000234E  3418                     move.w     D2, [A0]+
  3217. 00002350  3610                     move.w     D3, [A0]
  3218. 00002352  0583                     bclr       D3, D2
  3219. 00002354  3083                     move.w     [A0], D3
  3220. label00002356:
  3221. 00002356  6100 070A                bsr        +0x70C /* 00002A62 */
  3222. 0000235A  41FA FF9E                lea.l      A0, [PC - 0x62 /* 000022FA, value 0x10001, cstring "" */]
  3223. 0000235E  4A58                     tst.w      [A0]+
  3224. 00002360  6708                     beq        +0xA /* 0000236A */
  3225. 00002362  5350                     subq.w     [A0], 1
  3226. 00002364  66B8                     bne        -0x46 /* 0000231E */
  3227. 00002366  70AC                     moveq.l    D0, 0xFFFFFFAC
  3228. 00002368  6002                     bra        +0x4 /* 0000236C */
  3229. label0000236A:
  3230. 0000236A  7000                     moveq.l    D0, 0x00
  3231. label0000236C:
  3232. 0000236C  027C F8FF                andi.w     sr, 63743
  3233. 00002370  4A40                     tst.w      D0
  3234. 00002372  4E75                     rts
  3235. fn00002374:
  3236. 00002374  007C 0700                ori.w      sr, 1792
  3237. 00002378  7001                     moveq.l    D0, 0x01
  3238. 0000237A  2278 0134                movea.l    A1, [0x00000134 /* SonyVars */]
  3239. 0000237E  0829 0003 0016           btst.b     [A1 + 0x16], 0x3
  3240. 00002384  6702                     beq        +0x4 /* 00002388 */
  3241. 00002386  7003                     moveq.l    D0, 0x03
  3242. label00002388:
  3243. 00002388  6100 06B4                bsr        +0x6B6 /* 00002A3E */
  3244. 0000238C  2878 01E0                movea.l    A4, [0x000001E0 /* IWM */]
  3245. 00002390  47EC 1A00                lea.l      A3, [A4 + 0x1A00]
  3246. 00002394  49EC 1800                lea.l      A4, [A4 + 0x1800]
  3247. 00002398  2A69 001C                movea.l    A5, [A1 + 0x1C]
  3248. 0000239C  45FA 0572                lea.l      A2, [PC + 0x572 /* 00002910, value 0x96979A9B */]
  3249. 000023A0  3F29 0020                move.w     -[A7], [A1 + 0x20]
  3250. 000023A4  3229 0022                move.w     D1, [A1 + 0x22]
  3251. 000023A8  5541                     subq.w     D1, 2
  3252. 000023AA  31C1 0142                move.w     [0x00000142 /* DskErr */], D1
  3253. 000023AE  7000                     moveq.l    D0, 0x00
  3254. 000023B0  7200                     moveq.l    D1, 0x00
  3255. 000023B2  7400                     moveq.l    D2, 0x00
  3256. 000023B4  7600                     moveq.l    D3, 0x00
  3257. 000023B6  3C3C 00C7                move.w     D6, 0xC7
  3258. 000023BA  4A13                     tst.b      [A3]
  3259. 000023BC  1746 0400                move.b     [A3 + 0x400], D6
  3260. label000023C0:
  3261. 000023C0  4DFA 064E                lea.l      A6, [PC + 0x64E /* 00002A10, value 0xFF3FCFF3 */]
  3262. 000023C4  7E02                     moveq.l    D7, 0x02
  3263. label000023C6:
  3264. 000023C6  181E                     move.b     D4, [A6]+
  3265. label000023C8:
  3266. 000023C8  4A14                     tst.b      [A4]
  3267. 000023CA  6AFC                     bpl        -0x2 /* 000023C8 */
  3268. 000023CC  1684                     move.b     [A3], D4
  3269. 000023CE  181E                     move.b     D4, [A6]+
  3270. label000023D0:
  3271. 000023D0  4A14                     tst.b      [A4]
  3272. 000023D2  6AFC                     bpl        -0x2 /* 000023D0 */
  3273. 000023D4  1684                     move.b     [A3], D4
  3274. 000023D6  51CF FFEE                dbf        D7, -0x14 /* 000023C6 */
  3275. 000023DA  51CE FFE4                dbf        D6, -0x1E /* 000023C0 */
  3276. label000023DE:
  3277. 000023DE  3C38 0142                move.w     D6, [0x00000142 /* DskErr */]
  3278. label000023E2:
  3279. 000023E2  4DFA 062C                lea.l      A6, [PC + 0x62C /* 00002A10, value 0xFF3FCFF3 */]
  3280. 000023E6  7E05                     moveq.l    D7, 0x05
  3281. label000023E8:
  3282. 000023E8  4A14                     tst.b      [A4]
  3283. 000023EA  6AFC                     bpl        -0x2 /* 000023E8 */
  3284. 000023EC  169E                     move.b     [A3], [A6]+
  3285. 000023EE  51CF FFF8                dbf        D7, -0xA /* 000023E8 */
  3286. 000023F2  51CE FFEE                dbf        D6, -0x14 /* 000023E2 */
  3287. 000023F6  7E16                     moveq.l    D7, 0x16
  3288. label000023F8:
  3289. 000023F8  4A14                     tst.b      [A4]
  3290. 000023FA  6AFC                     bpl        -0x2 /* 000023F8 */
  3291. 000023FC  169D                     move.b     [A3], [A5]+
  3292. 000023FE  51CF FFF8                dbf        D7, -0xA /* 000023F8 */
  3293. 00002402  101D                     move.b     D0, [A5]+
  3294. 00002404  161D                     move.b     D3, [A5]+
  3295. 00002406  121D                     move.b     D1, [A5]+
  3296. 00002408  141D                     move.b     D2, [A5]+
  3297. label0000240A:
  3298. 0000240A  4A14                     tst.b      [A4]
  3299. 0000240C  6AFC                     bpl        -0x2 /* 0000240A */
  3300. 0000240E  1680                     move.b     [A3], D0
  3301. 00002410  524D                     addq.w     A5, 1
  3302. 00002412  225D                     movea.l    A1, [A5]+
  3303. 00002414  205D                     movea.l    A0, [A5]+
  3304. 00002416  283C 0201 0009           move.l     D4, 0x2010009
  3305. label0000241C:
  3306. 0000241C  4A14                     tst.b      [A4]
  3307. 0000241E  6AFC                     bpl        -0x2 /* 0000241C */
  3308. 00002420  1683                     move.b     [A3], D3
  3309. 00002422  7A00                     moveq.l    D5, 0x00
  3310. 00002424  7C00                     moveq.l    D6, 0x00
  3311. 00002426  7E00                     moveq.l    D7, 0x00
  3312. 00002428  6022                     bra        +0x24 /* 0000244C */
  3313. label0000242A:
  3314. 0000242A  2248                     movea.l    A1, A0
  3315. label0000242C:
  3316. 0000242C  DF02                     addx.b     D7, D2
  3317. 0000242E  BD02                     xor.b      D2, D6
  3318. 00002430  1602                     move.b     D3, D2
  3319. 00002432  EC4B                     lsr        D3.w, 6
  3320. label00002434:
  3321. 00002434  4A14                     tst.b      [A4]
  3322. 00002436  6AFC                     bpl        -0x2 /* 00002434 */
  3323. 00002438  16B2 3000                move.b     [A3], [A2 + D3.w]
  3324. 0000243C  5744                     subq.w     D4, 3
  3325. 0000243E  1607                     move.b     D3, D7
  3326. 00002440  D607                     add.b      D3, D7
  3327. 00002442  E31F                     rol        D7.b, 1
  3328. label00002444:
  3329. 00002444  4A14                     tst.b      [A4]
  3330. 00002446  6AFC                     bpl        -0x2 /* 00002444 */
  3331. 00002448  16B2 0000                move.b     [A3], [A2 + D0.w]
  3332. label0000244C:
  3333. 0000244C  1019                     move.b     D0, [A1]+
  3334. 0000244E  DB00                     addx.b     D5, D0
  3335. 00002450  BF00                     xor.b      D0, D7
  3336. 00002452  1600                     move.b     D3, D0
  3337. 00002454  E55B                     rol        D3.w, 2
  3338. label00002456:
  3339. 00002456  4A14                     tst.b      [A4]
  3340. 00002458  6AFC                     bpl        -0x2 /* 00002456 */
  3341. 0000245A  16B2 1000                move.b     [A3], [A2 + D1.w]
  3342. 0000245E  1219                     move.b     D1, [A1]+
  3343. 00002460  DD01                     addx.b     D6, D1
  3344. 00002462  BB01                     xor.b      D1, D5
  3345. 00002464  1601                     move.b     D3, D1
  3346. 00002466  E55B                     rol        D3.w, 2
  3347. label00002468:
  3348. 00002468  4A14                     tst.b      [A4]
  3349. 0000246A  6AFC                     bpl        -0x2 /* 00002468 */
  3350. 0000246C  16B2 2000                move.b     [A3], [A2 + D2.w]
  3351. 00002470  1419                     move.b     D2, [A1]+
  3352. 00002472  4A44                     tst.w      D4
  3353. 00002474  66B6                     bne        -0x48 /* 0000242C */
  3354. 00002476  4844                     swap.w     D4
  3355. 00002478  66B0                     bne        -0x4E /* 0000242A */
  3356. 0000247A  4203                     clr.b      D3
  3357. 0000247C  EC4B                     lsr        D3.w, 6
  3358. label0000247E:
  3359. 0000247E  4A14                     tst.b      [A4]
  3360. 00002480  6AFC                     bpl        -0x2 /* 0000247E */
  3361. 00002482  16B2 3000                move.b     [A3], [A2 + D3.w]
  3362. 00002486  1605                     move.b     D3, D5
  3363. 00002488  E55B                     rol        D3.w, 2
  3364. 0000248A  1606                     move.b     D3, D6
  3365. 0000248C  E55B                     rol        D3.w, 2
  3366. label0000248E:
  3367. 0000248E  4A14                     tst.b      [A4]
  3368. 00002490  6AFC                     bpl        -0x2 /* 0000248E */
  3369. 00002492  16B2 0000                move.b     [A3], [A2 + D0.w]
  3370. label00002496:
  3371. 00002496  4A14                     tst.b      [A4]
  3372. 00002498  6AFC                     bpl        -0x2 /* 00002496 */
  3373. 0000249A  16B2 1000                move.b     [A3], [A2 + D1.w]
  3374. 0000249E  1607                     move.b     D3, D7
  3375. 000024A0  EC4B                     lsr        D3.w, 6
  3376. label000024A2:
  3377. 000024A2  4A14                     tst.b      [A4]
  3378. 000024A4  6AFC                     bpl        -0x2 /* 000024A2 */
  3379. 000024A6  16B2 3000                move.b     [A3], [A2 + D3.w]
  3380. label000024AA:
  3381. 000024AA  4A14                     tst.b      [A4]
  3382. 000024AC  6AFC                     bpl        -0x2 /* 000024AA */
  3383. 000024AE  16B2 5000                move.b     [A3], [A2 + D5.w]
  3384. label000024B2:
  3385. 000024B2  4A14                     tst.b      [A4]
  3386. 000024B4  6AFC                     bpl        -0x2 /* 000024B2 */
  3387. 000024B6  16B2 6000                move.b     [A3], [A2 + D6.w]
  3388. label000024BA:
  3389. 000024BA  4A14                     tst.b      [A4]
  3390. 000024BC  6AFC                     bpl        -0x2 /* 000024BA */
  3391. 000024BE  16B2 7000                move.b     [A3], [A2 + D7.w]
  3392. 000024C2  7E03                     moveq.l    D7, 0x03
  3393. 000024C4  504E                     addq.w     A6, 8
  3394. label000024C6:
  3395. 000024C6  1214                     move.b     D1, [A4]
  3396. 000024C8  6AFC                     bpl        -0x2 /* 000024C6 */
  3397. 000024CA  169E                     move.b     [A3], [A6]+
  3398. 000024CC  51CF FFF8                dbf        D7, -0xA /* 000024C6 */
  3399. 000024D0  5357                     subq.w     [A7], 1
  3400. 000024D2  6E00 FF0A                bgt        -0xF4 /* 000023DE */
  3401. 000024D6  544F                     addq.w     A7, 2
  3402. 000024D8  7000                     moveq.l    D0, 0x00
  3403. 000024DA  0801 0006                btst.b     D1, 0x6
  3404. 000024DE  6602                     bne        +0x4 /* 000024E2 */
  3405. 000024E0  70B6                     moveq.l    D0, 0xFFFFFFB6
  3406. label000024E2:
  3407. 000024E2  4A2C 0400                tst.b      [A4 + 0x400]
  3408. 000024E6  4A14                     tst.b      [A4]
  3409. 000024E8  31C0 0142                move.w     [0x00000142 /* DskErr */], D0
  3410. 000024EC  4E75                     rts
  3411. fn000024EE:
  3412. 000024EE  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3413. 000024F2  2069 001C                movea.l    A0, [A1 + 0x1C]
  3414. 000024F6  2469 0026                movea.l    A2, [A1 + 0x26]
  3415. 000024FA  285A                     movea.l    A4, [A2]+
  3416. 000024FC  265A                     movea.l    A3, [A2]+
  3417. 000024FE  7600                     moveq.l    D3, 0x00
  3418. 00002500  1612                     move.b     D3, [A2]
  3419. 00002502  700C                     moveq.l    D0, 0x0C
  3420. 00002504  747F                     moveq.l    D2, 0x7F
  3421. 00002506  C446                     and.w      D2, D6
  3422. 00002508  E84A                     lsr        D2.w, 4
  3423. 0000250A  9042                     sub.w      D0, D2
  3424. 0000250C  3340 0020                move.w     [A1 + 0x20], D0
  3425. 00002510  43FA 03FE                lea.l      A1, [PC + 0x3FE /* 00002910, value 0x96979A9B */]
  3426. 00002514  45FA 03BE                lea.l      A2, [PC + 0x3BE /* 000028D4, value 0x60107, cstring "" */]
  3427. 00002518  1E31 3000                move.b     D7, [A1 + D3.w]
  3428. 0000251C  1A03                     move.b     D5, D3
  3429. 0000251E  0203 000F                andi.b     D3, 0xF
  3430. 00002522  5503                     subq.b     D3, 2
  3431. 00002524  6704                     beq        +0x6 /* 0000252A */
  3432. 00002526  45FA 0370                lea.l      A2, [PC + 0x370 /* 00002898, value 0x30609, cstring "" */]
  3433. label0000252A:
  3434. 0000252A  C4FC 000C                mulu.w     D2, 0xC
  3435. 0000252E  D4C2                     add.w      A2, D2
  3436. 00002530  763F                     moveq.l    D3, 0x3F
  3437. 00002532  C606                     and.b      D3, D6
  3438. 00002534  1431 3000                move.b     D2, [A1 + D3.w]
  3439. 00002538  B705                     xor.b      D5, D3
  3440. 0000253A  EC4E                     lsr        D6.w, 6
  3441. 0000253C  BD05                     xor.b      D5, D6
  3442. 0000253E  1C31 6000                move.b     D6, [A1 + D6.w]
  3443. label00002542:
  3444. 00002542  4840                     swap.w     D0
  3445. 00002544  7200                     moveq.l    D1, 0x00
  3446. 00002546  1232 0000                move.b     D1, [A2 + D0.w]
  3447. 0000254A  1631 1000                move.b     D3, [A1 + D1.w]
  3448. 0000254E  7800                     moveq.l    D4, 0x00
  3449. 00002550  1805                     move.b     D4, D5
  3450. 00002552  B304                     xor.b      D4, D1
  3451. 00002554  D0FC 0009                add.w      A0, 0x9 /* '\t' */
  3452. 00002558  10C2                     move.b     [A0]+, D2
  3453. 0000255A  10C3                     move.b     [A0]+, D3
  3454. 0000255C  10C6                     move.b     [A0]+, D6
  3455. 0000255E  10C7                     move.b     [A0]+, D7
  3456. 00002560  10F1 4000                move.b     [A0]+, [A1 + D4.w]
  3457. 00002564  D0FC 000B                add.w      A0, 0xB
  3458. 00002568  10FC 000B                move.b     [A0]+, 0xB
  3459. 0000256C  10C1                     move.b     [A0]+, D1
  3460. 0000256E  4218                     clr.b      [A0]+
  3461. 00002570  2801                     move.l     D4, D1
  3462. 00002572  D844                     add.w      D4, D4
  3463. 00002574  D841                     add.w      D4, D1
  3464. 00002576  E54C                     lsl        D4.w, 2
  3465. 00002578  D88B                     add.l      D4, A3
  3466. 0000257A  20C4                     move.l     [A0]+, D4
  3467. 0000257C  7809                     moveq.l    D4, 0x09
  3468. 0000257E  E969                     lsl        D1.w, D4
  3469. 00002580  D28C                     add.l      D1, A4
  3470. 00002582  20C1                     move.l     [A0]+, D1
  3471. 00002584  5240                     addq.w     D0, 1
  3472. 00002586  3200                     move.w     D1, D0
  3473. 00002588  4840                     swap.w     D0
  3474. 0000258A  B240                     cmp.w      D1, D0
  3475. 0000258C  6DB4                     blt        -0x4A /* 00002542 */
  3476. 0000258E  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  3477. 00002592  4E75                     rts
  3478. fn00002594:
  3479. 00002594  6100 0496                bsr        +0x498 /* 00002A2C */
  3480. 00002598  3829 0016                move.w     D4, [A1 + 0x16]
  3481. 0000259C  7A00                     moveq.l    D5, 0x00
  3482. 0000259E  0884 000B                bclr.b     D4, 0xB
  3483. 000025A2  6714                     beq        +0x16 /* 000025B8 */
  3484. 000025A4  7A01                     moveq.l    D5, 0x01
  3485. 000025A6  7400                     moveq.l    D2, 0x00
  3486. 000025A8  3438 0D00                move.w     D2, [0x00000D00 /* TimeDBRA */]
  3487. 000025AC  2002                     move.l     D0, D2
  3488. 000025AE  D082                     add.l      D0, D2
  3489. 000025B0  D082                     add.l      D0, D2
  3490. 000025B2  E488                     lsr        D0, 2
  3491. label000025B4:
  3492. 000025B4  51C8 FFFE                dbf        D0, -0x4 /* 000025B4 */
  3493. label000025B8:
  3494. 000025B8  7408                     moveq.l    D2, 0x08
  3495. 000025BA  1031 1018                move.b     D0, [A1 + D1.w + 0x18]
  3496. 000025BE  6A06                     bpl        +0x8 /* 000025C6 */
  3497. 000025C0  7411                     moveq.l    D2, 0x11
  3498. 000025C2  08C2 001F                bset.b     D2, 0x1F
  3499. label000025C6:
  3500. 000025C6  6100 009C                bsr        +0x9E /* 00002664 */
  3501. 000025CA  2269 0026                movea.l    A1, [A1 + 0x26]
  3502. 000025CE  2451                     movea.l    A2, [A1]
  3503. 000025D0  2288                     move.l     [A1], A0
  3504. 000025D2  6100 048E                bsr        +0x490 /* 00002A62 */
  3505. 000025D6  027C F8FF                andi.w     sr, 63743
  3506. 000025DA  3038 0142                move.w     D0, [0x00000142 /* DskErr */]
  3507. 000025DE  661C                     bne        +0x1E /* 000025FC */
  3508. 000025E0  2069 0026                movea.l    A0, [A1 + 0x26]
  3509. 000025E4  4A28 0009                tst.b      [A0 + 0x9]
  3510. 000025E8  6708                     beq        +0xA /* 000025F2 */
  3511. 000025EA  6112                     bsr        +0x14 /* 000025FE */
  3512. 000025EC  660E                     bne        +0x10 /* 000025FC */
  3513. 000025EE  6100 043C                bsr        +0x43E /* 00002A2C */
  3514. label000025F2:
  3515. 000025F2  08E9 0003 0016           bset.b     [A1 + 0x16], 0x3
  3516. 000025F8  679A                     beq        -0x64 /* 00002594 */
  3517. 000025FA  7000                     moveq.l    D0, 0x00
  3518. label000025FC:
  3519. 000025FC  4E75                     rts
  3520. fn000025FE:
  3521. 000025FE  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  3522. 00002602  007C 0700                ori.w      sr, 1792
  3523. 00002606  7E12                     moveq.l    D7, 0x12
  3524. 00002608  2C3C 0000 03FE           move.l     D6, 0x3FE
  3525. 0000260E  6100 041C                bsr        +0x41E /* 00002A2C */
  3526. 00002612  4A31 1018                tst.b      [A1 + D1.w + 0x18]
  3527. 00002616  6A08                     bpl        +0xA /* 00002620 */
  3528. 00002618  7E24                     moveq.l    D7, 0x24
  3529. 0000261A  2C3C 0007 FFFE           move.l     D6, 0x7FFFE
  3530. label00002620:
  3531. 00002620  6100 044A                bsr        +0x44C /* 00002A6C */
  3532. 00002624  6624                     bne        +0x26 /* 0000264A */
  3533. 00002626  0506                     btst       D6, D2
  3534. 00002628  6720                     beq        +0x22 /* 0000264A */
  3535. 0000262A  B269 0016                cmp.w      D1, [A1 + 0x16]
  3536. 0000262E  661A                     bne        +0x1C /* 0000264A */
  3537. 00002630  3602                     move.w     D3, D2
  3538. 00002632  5342                     subq.w     D2, 1
  3539. 00002634  7009                     moveq.l    D0, 0x09
  3540. 00002636  E1AA                     lsl        D2, D0
  3541. 00002638  D4A9 001C                add.l      D2, [A1 + 0x1C]
  3542. 0000263C  2042                     movea.l    A0, D2
  3543. 0000263E  50F8 012C                st         [0x0000012C /* DskVerify */]
  3544. 00002642  6100 0414                bsr        +0x416 /* 00002A58 */
  3545. 00002646  6602                     bne        +0x4 /* 0000264A */
  3546. 00002648  0786                     bclr       D6, D3
  3547. label0000264A:
  3548. 0000264A  6100 0416                bsr        +0x418 /* 00002A62 */
  3549. 0000264E  4A86                     tst.l      D6
  3550. 00002650  57CF FFCE                dbeq       D7, -0x34 /* 00002620 */
  3551. 00002654  6702                     beq        +0x4 /* 00002658 */
  3552. 00002656  70AC                     moveq.l    D0, 0xFFFFFFAC
  3553. label00002658:
  3554. 00002658  027C F8FF                andi.w     sr, 63743
  3555. 0000265C  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  3556. 00002660  4A40                     tst.w      D0
  3557. 00002662  4E75                     rts
  3558. fn00002664:
  3559. 00002664  21DF 0124                move.l     [0x00000124 /* DskRtnAdr */], [A7]+
  3560. 00002668  7001                     moveq.l    D0, 0x01
  3561. 0000266A  4A45                     tst.w      D5
  3562. 0000266C  6702                     beq        +0x4 /* 00002670 */
  3563. 0000266E  7003                     moveq.l    D0, 0x03
  3564. label00002670:
  3565. 00002670  6100 03CC                bsr        +0x3CE /* 00002A3E */
  3566. 00002674  7004                     moveq.l    D0, 0x04
  3567. 00002676  2078 023A                movea.l    A0, [0x0000023A /* JSetupPoll */]
  3568. 0000267A  4E90                     jsr        [A0]
  3569. 0000267C  2069 0026                movea.l    A0, [A1 + 0x26]
  3570. 00002680  2050                     movea.l    A0, [A0]
  3571. 00002682  2348 001C                move.l     [A1 + 0x1C], A0
  3572. 00002686  2878 01E0                movea.l    A4, [0x000001E0 /* IWM */]
  3573. 0000268A  47D4                     lea.l      A3, [A4]
  3574. 0000268C  49EC 1E00                lea.l      A4, [A4 + 0x1E00]
  3575. 00002690  4A2B 1400                tst.b      [A3 + 0x1400]
  3576. 00002694  177C 0018 0C00           move.b     [A3 + 0xC00], 0x18
  3577. 0000269A  177C 0010 0E00           move.b     [A3 + 0xE00], 0x10
  3578. 000026A0  177C 0001 0E00           move.b     [A3 + 0xE00], 0x1
  3579. 000026A6  177C 0001 0C00           move.b     [A3 + 0xC00], 0x1
  3580. 000026AC  724E                     moveq.l    D1, 0x4E
  3581. 000026AE  1681                     move.b     [A3], D1
  3582. 000026B0  1681                     move.b     [A3], D1
  3583. 000026B2  177C 0008 0E00           move.b     [A3 + 0xE00], 0x8
  3584. 000026B8  363C 34BC                move.w     D3, 0x34BC
  3585. label000026BC:
  3586. 000026BC  4A15                     tst.b      [A5]
  3587. 000026BE  6B02                     bmi        +0x4 /* 000026C2 */
  3588. 000026C0  1F16                     move.b     -[A7], [A6]
  3589. label000026C2:
  3590. 000026C2  1014                     move.b     D0, [A4]
  3591. 000026C4  6AFC                     bpl        -0x2 /* 000026C2 */
  3592. 000026C6  1681                     move.b     [A3], D1
  3593. 000026C8  0800 0003                btst.b     D0, 0x3
  3594. 000026CC  6708                     beq        +0xA /* 000026D6 */
  3595. 000026CE  51CB FFEC                dbf        D3, -0x16 /* 000026BC */
  3596. 000026D2  6000 01A8                bra        +0x1AA /* 0000287C */
  3597. label000026D6:
  3598. 000026D6  4A15                     tst.b      [A5]
  3599. 000026D8  6B02                     bmi        +0x4 /* 000026DC */
  3600. 000026DA  1F16                     move.b     -[A7], [A6]
  3601. label000026DC:
  3602. 000026DC  1014                     move.b     D0, [A4]
  3603. 000026DE  6AFC                     bpl        -0x2 /* 000026DC */
  3604. 000026E0  1681                     move.b     [A3], D1
  3605. 000026E2  0800 0003                btst.b     D0, 0x3
  3606. 000026E6  6608                     bne        +0xA /* 000026F0 */
  3607. 000026E8  51CB FFEC                dbf        D3, -0x16 /* 000026D6 */
  3608. 000026EC  6000 018E                bra        +0x190 /* 0000287C */
  3609. label000026F0:
  3610. 000026F0  177C 00F5 0800           move.b     [A3 + 0x800], 0xF5
  3611. 000026F6  704E                     moveq.l    D0, 0x4E
  3612. label000026F8:
  3613. 000026F8  4A15                     tst.b      [A5]
  3614. 000026FA  6B02                     bmi        +0x4 /* 000026FE */
  3615. 000026FC  1F16                     move.b     -[A7], [A6]
  3616. label000026FE:
  3617. 000026FE  4A14                     tst.b      [A4]
  3618. 00002700  6AFC                     bpl        -0x2 /* 000026FE */
  3619. 00002702  1681                     move.b     [A3], D1
  3620. 00002704  51C8 FFF2                dbf        D0, -0x10 /* 000026F8 */
  3621. 00002708  700B                     moveq.l    D0, 0x0B
  3622. 0000270A  7200                     moveq.l    D1, 0x00
  3623. label0000270C:
  3624. 0000270C  4A15                     tst.b      [A5]
  3625. 0000270E  6B02                     bmi        +0x4 /* 00002712 */
  3626. 00002710  1F16                     move.b     -[A7], [A6]
  3627. label00002712:
  3628. 00002712  4A14                     tst.b      [A4]
  3629. 00002714  6AFC                     bpl        -0x2 /* 00002712 */
  3630. 00002716  1681                     move.b     [A3], D1
  3631. 00002718  51C8 FFF2                dbf        D0, -0x10 /* 0000270C */
  3632. 0000271C  7002                     moveq.l    D0, 0x02
  3633. label0000271E:
  3634. 0000271E  4A15                     tst.b      [A5]
  3635. 00002720  6B02                     bmi        +0x4 /* 00002724 */
  3636. 00002722  1F16                     move.b     -[A7], [A6]
  3637. label00002724:
  3638. 00002724  4A14                     tst.b      [A4]
  3639. 00002726  6AFC                     bpl        -0x2 /* 00002724 */
  3640. 00002728  177C 00C2 0200           move.b     [A3 + 0x200], 0xC2
  3641. 0000272E  51C8 FFEE                dbf        D0, -0x14 /* 0000271E */
  3642. label00002732:
  3643. 00002732  4A14                     tst.b      [A4]
  3644. 00002734  6AFC                     bpl        -0x2 /* 00002732 */
  3645. 00002736  16BC 00FC                move.b     [A3], 0xFC
  3646. 0000273A  7031                     moveq.l    D0, 0x31
  3647. label0000273C:
  3648. 0000273C  4A15                     tst.b      [A5]
  3649. 0000273E  6B02                     bmi        +0x4 /* 00002742 */
  3650. 00002740  1F16                     move.b     -[A7], [A6]
  3651. label00002742:
  3652. 00002742  4A14                     tst.b      [A4]
  3653. 00002744  6AFC                     bpl        -0x2 /* 00002742 */
  3654. 00002746  16BC 004E                move.b     [A3], 0x4E /* 'N' */
  3655. 0000274A  51C8 FFF0                dbf        D0, -0x12 /* 0000273C */
  3656. 0000274E  7C01                     moveq.l    D6, 0x01
  3657. 00002750  601A                     bra        +0x1C /* 0000276C */
  3658. label00002752:
  3659. 00002752  704F                     moveq.l    D0, 0x4F
  3660. 00002754  4A82                     tst.l      D2
  3661. 00002756  6A02                     bpl        +0x4 /* 0000275A */
  3662. 00002758  7064                     moveq.l    D0, 0x64
  3663. label0000275A:
  3664. 0000275A  4A15                     tst.b      [A5]
  3665. 0000275C  6B02                     bmi        +0x4 /* 00002760 */
  3666. 0000275E  1F16                     move.b     -[A7], [A6]
  3667. label00002760:
  3668. 00002760  4A14                     tst.b      [A4]
  3669. 00002762  6AFC                     bpl        -0x2 /* 00002760 */
  3670. 00002764  16BC 004E                move.b     [A3], 0x4E /* 'N' */
  3671. 00002768  51C8 FFF0                dbf        D0, -0x12 /* 0000275A */
  3672. label0000276C:
  3673. 0000276C  700B                     moveq.l    D0, 0x0B
  3674. 0000276E  7200                     moveq.l    D1, 0x00
  3675. label00002770:
  3676. 00002770  4A15                     tst.b      [A5]
  3677. 00002772  6B02                     bmi        +0x4 /* 00002776 */
  3678. 00002774  1F16                     move.b     -[A7], [A6]
  3679. label00002776:
  3680. 00002776  4A14                     tst.b      [A4]
  3681. 00002778  6AFC                     bpl        -0x2 /* 00002776 */
  3682. 0000277A  1681                     move.b     [A3], D1
  3683. 0000277C  51C8 FFF2                dbf        D0, -0x10 /* 00002770 */
  3684. 00002780  7002                     moveq.l    D0, 0x02
  3685. label00002782:
  3686. 00002782  4A15                     tst.b      [A5]
  3687. 00002784  6B02                     bmi        +0x4 /* 00002788 */
  3688. 00002786  1F16                     move.b     -[A7], [A6]
  3689. label00002788:
  3690. 00002788  4A14                     tst.b      [A4]
  3691. 0000278A  6AFC                     bpl        -0x2 /* 00002788 */
  3692. 0000278C  177C 00A1 0200           move.b     [A3 + 0x200], 0xA1
  3693. 00002792  51C8 FFEE                dbf        D0, -0x14 /* 00002782 */
  3694. label00002796:
  3695. 00002796  4A14                     tst.b      [A4]
  3696. 00002798  6AFC                     bpl        -0x2 /* 00002796 */
  3697. 0000279A  16BC 00FE                move.b     [A3], 0xFE
  3698. 0000279E  4A15                     tst.b      [A5]
  3699. 000027A0  6B02                     bmi        +0x4 /* 000027A4 */
  3700. 000027A2  1F16                     move.b     -[A7], [A6]
  3701. label000027A4:
  3702. 000027A4  4A14                     tst.b      [A4]
  3703. 000027A6  6AFC                     bpl        -0x2 /* 000027A4 */
  3704. 000027A8  1684                     move.b     [A3], D4
  3705. 000027AA  4A15                     tst.b      [A5]
  3706. 000027AC  6B02                     bmi        +0x4 /* 000027B0 */
  3707. 000027AE  1F16                     move.b     -[A7], [A6]
  3708. label000027B0:
  3709. 000027B0  4A14                     tst.b      [A4]
  3710. 000027B2  6AFC                     bpl        -0x2 /* 000027B0 */
  3711. 000027B4  1685                     move.b     [A3], D5
  3712. 000027B6  4A15                     tst.b      [A5]
  3713. 000027B8  6B02                     bmi        +0x4 /* 000027BC */
  3714. 000027BA  1F16                     move.b     -[A7], [A6]
  3715. label000027BC:
  3716. 000027BC  4A14                     tst.b      [A4]
  3717. 000027BE  6AFC                     bpl        -0x2 /* 000027BC */
  3718. 000027C0  1686                     move.b     [A3], D6
  3719. 000027C2  4A15                     tst.b      [A5]
  3720. 000027C4  6B02                     bmi        +0x4 /* 000027C8 */
  3721. 000027C6  1F16                     move.b     -[A7], [A6]
  3722. label000027C8:
  3723. 000027C8  4A14                     tst.b      [A4]
  3724. 000027CA  6AFC                     bpl        -0x2 /* 000027C8 */
  3725. 000027CC  16BC 0002                move.b     [A3], 0x2
  3726. 000027D0  4A15                     tst.b      [A5]
  3727. 000027D2  6B02                     bmi        +0x4 /* 000027D6 */
  3728. 000027D4  1F16                     move.b     -[A7], [A6]
  3729. label000027D6:
  3730. 000027D6  4A14                     tst.b      [A4]
  3731. 000027D8  6AFC                     bpl        -0x2 /* 000027D6 */
  3732. 000027DA  1740 0400                move.b     [A3 + 0x400], D0
  3733. 000027DE  7015                     moveq.l    D0, 0x15
  3734. label000027E0:
  3735. 000027E0  4A15                     tst.b      [A5]
  3736. 000027E2  6B02                     bmi        +0x4 /* 000027E6 */
  3737. 000027E4  1F16                     move.b     -[A7], [A6]
  3738. label000027E6:
  3739. 000027E6  4A14                     tst.b      [A4]
  3740. 000027E8  6AFC                     bpl        -0x2 /* 000027E6 */
  3741. 000027EA  16BC 004E                move.b     [A3], 0x4E /* 'N' */
  3742. 000027EE  51C8 FFF0                dbf        D0, -0x12 /* 000027E0 */
  3743. 000027F2  700B                     moveq.l    D0, 0x0B
  3744. 000027F4  7200                     moveq.l    D1, 0x00
  3745. label000027F6:
  3746. 000027F6  4A15                     tst.b      [A5]
  3747. 000027F8  6B02                     bmi        +0x4 /* 000027FC */
  3748. 000027FA  1F16                     move.b     -[A7], [A6]
  3749. label000027FC:
  3750. 000027FC  4A14                     tst.b      [A4]
  3751. 000027FE  6AFC                     bpl        -0x2 /* 000027FC */
  3752. 00002800  1681                     move.b     [A3], D1
  3753. 00002802  51C8 FFF2                dbf        D0, -0x10 /* 000027F6 */
  3754. 00002806  7002                     moveq.l    D0, 0x02
  3755. label00002808:
  3756. 00002808  4A15                     tst.b      [A5]
  3757. 0000280A  6B02                     bmi        +0x4 /* 0000280E */
  3758. 0000280C  1F16                     move.b     -[A7], [A6]
  3759. label0000280E:
  3760. 0000280E  4A14                     tst.b      [A4]
  3761. 00002810  6AFC                     bpl        -0x2 /* 0000280E */
  3762. 00002812  177C 00A1 0200           move.b     [A3 + 0x200], 0xA1
  3763. 00002818  51C8 FFEE                dbf        D0, -0x14 /* 00002808 */
  3764. label0000281C:
  3765. 0000281C  4A14                     tst.b      [A4]
  3766. 0000281E  6AFC                     bpl        -0x2 /* 0000281C */
  3767. 00002820  16BC 00FB                move.b     [A3], 0xFB
  3768. 00002824  303C 01FF                move.w     D0, 0x1FF
  3769. label00002828:
  3770. 00002828  4A15                     tst.b      [A5]
  3771. 0000282A  6B02                     bmi        +0x4 /* 0000282E */
  3772. 0000282C  1F16                     move.b     -[A7], [A6]
  3773. label0000282E:
  3774. 0000282E  4A14                     tst.b      [A4]
  3775. 00002830  6AFC                     bpl        -0x2 /* 0000282E */
  3776. 00002832  1698                     move.b     [A3], [A0]+
  3777. 00002834  51C8 FFF2                dbf        D0, -0x10 /* 00002828 */
  3778. label00002838:
  3779. 00002838  4A14                     tst.b      [A4]
  3780. 0000283A  6AFC                     bpl        -0x2 /* 00002838 */
  3781. 0000283C  1740 0400                move.b     [A3 + 0x400], D0
  3782. 00002840  5246                     addq.w     D6, 1
  3783. 00002842  51CA FF0E                dbf        D2, -0xF4 /* 00002752 */
  3784. 00002846  7004                     moveq.l    D0, 0x04
  3785. 00002848  724E                     moveq.l    D1, 0x4E
  3786. 0000284A  363C 03E8                move.w     D3, 0x3E8
  3787. 0000284E  4A45                     tst.w      D5
  3788. 00002850  660A                     bne        +0xC /* 0000285C */
  3789. 00002852  7604                     moveq.l    D3, 0x04
  3790. 00002854  6006                     bra        +0x8 /* 0000285C */
  3791. label00002856:
  3792. 00002856  177C 00F4 0800           move.b     [A3 + 0x800], 0xF4
  3793. label0000285C:
  3794. 0000285C  4A15                     tst.b      [A5]
  3795. 0000285E  6B02                     bmi        +0x4 /* 00002862 */
  3796. 00002860  1F16                     move.b     -[A7], [A6]
  3797. label00002862:
  3798. 00002862  1414                     move.b     D2, [A4]
  3799. 00002864  6AFC                     bpl        -0x2 /* 00002862 */
  3800. 00002866  1681                     move.b     [A3], D1
  3801. 00002868  5340                     subq.w     D0, 1
  3802. 0000286A  6E08                     bgt        +0xA /* 00002874 */
  3803. 0000286C  67E8                     beq        -0x16 /* 00002856 */
  3804. 0000286E  0802 0003                btst.b     D2, 0x3
  3805. 00002872  660C                     bne        +0xE /* 00002880 */
  3806. label00002874:
  3807. 00002874  51CB FFE6                dbf        D3, -0x1C /* 0000285C */
  3808. 00002878  4A45                     tst.w      D5
  3809. 0000287A  6704                     beq        +0x6 /* 00002880 */
  3810. label0000287C:
  3811. 0000287C  70AD                     moveq.l    D0, 0xFFFFFFAD
  3812. 0000287E  600A                     bra        +0xC /* 0000288A */
  3813. label00002880:
  3814. 00002880  7000                     moveq.l    D0, 0x00
  3815. 00002882  0802 0005                btst.b     D2, 0x5
  3816. 00002886  6702                     beq        +0x4 /* 0000288A */
  3817. 00002888  70B6                     moveq.l    D0, 0xFFFFFFB6
  3818. label0000288A:
  3819. 0000288A  177C 0018 0C00           move.b     [A3 + 0xC00], 0x18
  3820. 00002890  2F38 0124                move.l     -[A7], [0x00000124 /* DskRtnAdr */]
  3821. 00002894  4A40                     tst.w      D0
  3822. 00002896  4E75                     rts
  3823. 00002898  0003 0609                ori.b      D3, 0x9 /* '\t' */
  3824. 0000289C  0104                     btst       D4, D0
  3825. 0000289E  070A                     btst       A2, D3
  3826. 000028A0  0205 080B                andi.b     D5, 0xB
  3827. 000028A4  0003 0609                ori.b      D3, 0x9 /* '\t' */
  3828. 000028A8  0104                     btst       D4, D0
  3829. 000028AA  070A                     btst       A2, D3
  3830. 000028AC  0205 0800                andi.b     D5, 0x0
  3831. 000028B0  0005 0308                ori.b      D5, 0x8
  3832. 000028B4  0106                     btst       D6, D0
  3833. 000028B6  0409 0207                subi.b     A1, 0x7
  3834. 000028BA  0000 0007                ori.b      D0, 0x7
  3835. 000028BE  0503                     btst       D3, D2
  3836. 000028C0  0108                     btst       A0, D0
  3837. 000028C2  0604 0200                addi.b     D4, 0x0
  3838. 000028C6  0000 0002                ori.b      D0, 0x2
  3839. 000028CA  0406 0103                subi.b     D6, 0x3
  3840. 000028CE  0507                     btst       D7, D2
  3841. 000028D0  0000 0000                ori.b      D0, 0x0
  3842. 000028D4  0006 0107                ori.b      D6, 0x7
  3843. 000028D8  0208 0309                andi.b     A0, 0x9 /* '\t' */
  3844. 000028DC  040A 050B                subi.b     A2, 0xB
  3845. 000028E0  0006 0107                ori.b      D6, 0x7
  3846. 000028E4  0208 0309                andi.b     A0, 0x9 /* '\t' */
  3847. 000028E8  040A 0500                subi.b     A2, 0x0
  3848. 000028EC  0005 0106                ori.b      D5, 0x6
  3849. 000028F0  0207 0308                andi.b     D7, 0x8
  3850. 000028F4  0409 0000                subi.b     A1, 0x0
  3851. 000028F8  0005 0106                ori.b      D5, 0x6
  3852. 000028FC  0207 0308                andi.b     D7, 0x8
  3853. 00002900  0400 0000                subi.b     D0, 0x0
  3854. 00002904  0004 0105                ori.b      D4, 0x5
  3855. 00002908  0206 0307                andi.b     D6, 0x7
  3856. 0000290C  0000 0000                ori.b      D0, 0x0
  3857. 00002910  9697                     sub.l      D3, [A7]
  3858. 00002912  9A9B                     sub.l      D5, [A3]+
  3859. 00002914  9D9E                     sub.l      [A6]+, D6
  3860. 00002916  9FA6                     sub.l      -[A6], D7
  3861. 00002918  A7AB                     syscall    0x0AB, flags=7
  3862. 0000291A  ACAD                     syscall    PtInRect, auto_pop
  3863. 0000291C  AEAF                     syscall    0xAAF, auto_pop
  3864. 0000291E  B2B3 B4B5                cmp.l      D1, [A3 + A3.w * 4 - 0x75]
  3865. 00002922  B6B7 B9BA BBBC BDBE BFCB cmp.l      D3, [[-0x44434242 + A3] - 0x4035]
  3866. 0000292C  CDCE                     muls.w     D6, A6
  3867. 0000292E  CFD3                     muls.w     D7, [A3]
  3868. 00002930  D6D7                     add.w      A3, [A7]
  3869. 00002932  D9DA                     add.l      A4, [A2]+
  3870. 00002934  DBDC                     add.l      A5, [A4]+
  3871. 00002936  DDDE                     add.l      A6, [A6]+
  3872. 00002938  DFE5                     add.l      A7, -[A5]
  3873. 0000293A  E6E7                     ror   .w   -[A7]
  3874. 0000293C  E9EA EBEC EDEE           bfextu     D6, [A2 - 0x1212] {D7:D4}
  3875. 00002942  EFF2 F3F4 F5F6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
  3876. 00002948  F7F9                     .invalid   <<F/7/3>>
  3877. 0000294A  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  3878. 0000294E  FEFF 9697                .extension 0xEFF <<F/2-3/7>> // unimplemented
  3879. 00002952  9A9B                     sub.l      D5, [A3]+
  3880. 00002954  9D9E                     sub.l      [A6]+, D6
  3881. 00002956  9FA6                     sub.l      -[A6], D7
  3882. 00002958  A7AB                     syscall    0x0AB, flags=7
  3883. 0000295A  ACAD                     syscall    PtInRect, auto_pop
  3884. 0000295C  AEAF                     syscall    0xAAF, auto_pop
  3885. 0000295E  B2B3 B4B5                cmp.l      D1, [A3 + A3.w * 4 - 0x75]
  3886. 00002962  B6B7 B9BA BBBC BDBE BFCB cmp.l      D3, [[-0x44434242 + A3] - 0x4035]
  3887. 0000296C  CDCE                     muls.w     D6, A6
  3888. 0000296E  CFD3                     muls.w     D7, [A3]
  3889. 00002970  D6D7                     add.w      A3, [A7]
  3890. 00002972  D9DA                     add.l      A4, [A2]+
  3891. 00002974  DBDC                     add.l      A5, [A4]+
  3892. 00002976  DDDE                     add.l      A6, [A6]+
  3893. 00002978  DFE5                     add.l      A7, -[A5]
  3894. 0000297A  E6E7                     ror   .w   -[A7]
  3895. 0000297C  E9EA EBEC EDEE           bfextu     D6, [A2 - 0x1212] {D7:D4}
  3896. 00002982  EFF2 F3F4 F5F6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
  3897. 00002988  F7F9                     .invalid   <<F/7/3>>
  3898. 0000298A  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  3899. 0000298E  FEFF 9697                .extension 0xEFF <<F/2-3/7>> // unimplemented
  3900. 00002992  9A9B                     sub.l      D5, [A3]+
  3901. 00002994  9D9E                     sub.l      [A6]+, D6
  3902. 00002996  9FA6                     sub.l      -[A6], D7
  3903. 00002998  A7AB                     syscall    0x0AB, flags=7
  3904. 0000299A  ACAD                     syscall    PtInRect, auto_pop
  3905. 0000299C  AEAF                     syscall    0xAAF, auto_pop
  3906. 0000299E  B2B3 B4B5                cmp.l      D1, [A3 + A3.w * 4 - 0x75]
  3907. 000029A2  B6B7 B9BA BBBC BDBE BFCB cmp.l      D3, [[-0x44434242 + A3] - 0x4035]
  3908. 000029AC  CDCE                     muls.w     D6, A6
  3909. 000029AE  CFD3                     muls.w     D7, [A3]
  3910. 000029B0  D6D7                     add.w      A3, [A7]
  3911. 000029B2  D9DA                     add.l      A4, [A2]+
  3912. 000029B4  DBDC                     add.l      A5, [A4]+
  3913. 000029B6  DDDE                     add.l      A6, [A6]+
  3914. 000029B8  DFE5                     add.l      A7, -[A5]
  3915. 000029BA  E6E7                     ror   .w   -[A7]
  3916. 000029BC  E9EA EBEC EDEE           bfextu     D6, [A2 - 0x1212] {D7:D4}
  3917. 000029C2  EFF2 F3F4 F5F6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
  3918. 000029C8  F7F9                     .invalid   <<F/7/3>>
  3919. 000029CA  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  3920. 000029CE  FEFF 9697                .extension 0xEFF <<F/2-3/7>> // unimplemented
  3921. 000029D2  9A9B                     sub.l      D5, [A3]+
  3922. 000029D4  9D9E                     sub.l      [A6]+, D6
  3923. 000029D6  9FA6                     sub.l      -[A6], D7
  3924. 000029D8  A7AB                     syscall    0x0AB, flags=7
  3925. 000029DA  ACAD                     syscall    PtInRect, auto_pop
  3926. 000029DC  AEAF                     syscall    0xAAF, auto_pop
  3927. 000029DE  B2B3 B4B5                cmp.l      D1, [A3 + A3.w * 4 - 0x75]
  3928. 000029E2  B6B7 B9BA BBBC BDBE BFCB cmp.l      D3, [[-0x44434242 + A3] - 0x4035]
  3929. 000029EC  CDCE                     muls.w     D6, A6
  3930. 000029EE  CFD3                     muls.w     D7, [A3]
  3931. 000029F0  D6D7                     add.w      A3, [A7]
  3932. 000029F2  D9DA                     add.l      A4, [A2]+
  3933. 000029F4  DBDC                     add.l      A5, [A4]+
  3934. 000029F6  DDDE                     add.l      A6, [A6]+
  3935. 000029F8  DFE5                     add.l      A7, -[A5]
  3936. 000029FA  E6E7                     ror   .w   -[A7]
  3937. 000029FC  E9EA EBEC EDEE           bfextu     D6, [A2 - 0x1212] {D7:D4}
  3938. 00002A02  EFF2 F3F4 F5F6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
  3939. 00002A08  F7F9                     .invalid   <<F/7/3>>
  3940. 00002A0A  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  3941. 00002A0E  FEFF FF3F                .extension 0xEFF <<F/2-3/7>> // unimplemented
  3942. 00002A12  CFF3 FCFF                muls.w     D7, [A3 + A7 * 4 - 0x1]
  3943. 00002A16  D5AA 9600                add.l      [A2 - 0x6A00], D2
  3944. 00002A1A  0000 0000                ori.b      D0, 0x0
  3945. 00002A1E  DEAA FFFF                add.l      D7, [A2 - 0x1]
  3946. 00002A22  3FCF                     move.w     <<invalid special address>>, A7
  3947. 00002A24  F3FC                     .invalid   <<F/7/1>>
  3948. 00002A26  FFD5                     .invalid   <<F/7/7>>
  3949. 00002A28  AAAD                     syscall    0xAAD
  3950. 00002A2A  0000 48E7                ori.b      D0, 0xE7
  3951. // begin alternate branch 00002A2C-00002A30
  3952. fn00002A2C:
  3953. 00002A2C  48E7 80A0                movem.l    -[A7], D0,A0,A2
  3954. // end alternate branch 00002A2C-00002A30
  3955. fn00002A2C: // (misaligned)
  3956. 00002A2E  80A0                     or.l       D0, -[A0]
  3957. 00002A30  610A                     bsr        +0xC /* 00002A3C */
  3958. 00002A32  4CDF 0501                movem.l    D0,A0,A2, [A7]+
  3959. 00002A36  4E75                     rts
  3960. fn00002A38:
  3961. 00002A38  2F38 0B40                move.l     -[A7], [0x00000B40 /* JDiskSel */]
  3962. fn00002A3C:
  3963. 00002A3C  7000                     moveq.l    D0, 0x00
  3964. fn00002A3E:
  3965. 00002A3E  2F38 0252                move.l     -[A7], [0x00000252 /* JAdrDisk */]
  3966. 00002A42  4E75                     rts
  3967. 00002A44  D5AA ADDE                add.l      [A2 - 0x5222], D2
  3968. 00002A48  AAFF                     syscall    0xAFF
  3969. fn00002A4A:
  3970. 00002A4A  43FA FFF8                lea.l      A1, [PC - 0x8 /* 00002A44, value 0xD5AAADDE */]
  3971. 00002A4E  2F38 022E                move.l     -[A7], [0x0000022E /* JRdData */]
  3972. 00002A52  4E75                     rts
  3973. 00002A54  A1A1                     syscall    vMRdData, flags=1
  3974. 00002A56  A1FB                     syscall    vNewMap, flags=1
  3975. fn00002A58:
  3976. 00002A58  43FA FFFA                lea.l      A1, [PC - 0x6 /* 00002A54, value 0xA1A1A1FB */]
  3977. 00002A5C  2F38 0684                move.l     -[A7], [0x00000684]
  3978. 00002A60  4E75                     rts
  3979. fn00002A62:
  3980. 00002A62  31C0 0142                move.w     [0x00000142 /* DskErr */], D0
  3981. 00002A66  4EF9 5357 4321           jmp        [0x53574321]
  3982. fn00002A6C:
  3983. 00002A6C  4EF9 5357 4321           jmp        [0x53574321]
  3984. fn00002A72:
  3985. 00002A72  4EF9 5357 4321           jmp        [0x53574321]
  3986. fn00002A78:
  3987. 00002A78  4EF9 5357 4321           jmp        [0x53574321]
  3988. fn00002A7E:
  3989. 00002A7E  4EF9 5357 4321           jmp        [0x53574321]
  3990. fn00002A84:
  3991. 00002A84  4EF9 5357 4321           jmp        [0x53574321]
  3992. fn00002A8A:
  3993. 00002A8A  41F9 5357 4321           lea.l      A0, [0x53574321]
  3994. 00002A90  600E                     bra        +0x10 /* 00002AA0 */
  3995. fn00002A92:
  3996. 00002A92  0886 000B                bclr.b     D6, 0xB
  3997. 00002A96  2078 0256                movea.l    A0, [0x00000256 /* JSetSpeed */]
  3998. 00002A9A  4E90                     jsr        [A0]
  3999. 00002A9C  2078 0236                movea.l    A0, [0x00000236 /* JSeek */]
  4000. label00002AA0:
  4001. 00002AA0  5329 0019                subq.b     [A1 + 0x19], 1
  4002. 00002AA4  610A                     bsr        +0xC /* 00002AB0 */
  4003. label00002AA6:
  4004. 00002AA6  0C29 00FF 0019           cmpi.b     [A1 + 0x19], 0xFF
  4005. 00002AAC  66F8                     bne        -0x6 /* 00002AA6 */
  4006. 00002AAE  4E75                     rts
  4007. fn00002AB0:
  4008. 00002AB0  4E90                     jsr        [A0]
  4009. 00002AB2  5229 0019                addq.b     [A1 + 0x19], 1
  4010. 00002AB6  4E75                     rts
  4011. 00002AB8  0075 0276 0276           ori.w      [A5 + D0.w * 2 + 0x76], 0x276
  4012. 00002ABE  0178 0178                bchg       [0x00000178], D0
  4013. 00002AC2  037A 0041                bchg       [PC + 0x41 /* 00002B05, value 0x435A 'CZ' */], D1
  4014. 00002AC6  850C                     sbcd       -[A2], -[A4]
  4015. 00002AC8  0041 8C04                ori.w      D1, 0x8C04
  4016. 00002ACC  0041 7EA0                ori.w      D1, 0x7EA0
  4017. 00002AD0  0041 8040                ori.w      D1, 0x8040
  4018. 00002AD4  0041 85FE                ori.w      D1, 0x85FE
  4019. 00002AD8  0041 88E8                ori.w      D1, 0x88E8
  4020. 00002ADC  0041 890A                ori.w      D1, 0x890A
  4021. 00002AE0  0043 4EAA                ori.w      D3, 0x4EAA
  4022. 00002AE4  0043 5AE6                ori.w      D3, 0x5AE6
  4023. 00002AE8  0043 4A04                ori.w      D3, 0x4A04
  4024. 00002AEC  0043 49E2                ori.w      D3, 0x49E2
  4025. 00002AF0  0043 4FC4                ori.w      D3, 0x4FC4
  4026. 00002AF4  0043 52BA                ori.w      D3, 0x52BA
  4027. 00002AF8  0043 52EC                ori.w      D3, 0x52EC
  4028. 00002AFC  0043 506E                ori.w      D3, 0x506E /* 'Pn' */
  4029. 00002B00  0043 D0BA                ori.w      D3, 0xD0BA
  4030. 00002B04  0043 5A88                ori.w      D3, 0x5A88
  4031. 00002B08  0043 4B4C                ori.w      D3, 0x4B4C /* 'KL' */
  4032. 00002B0C  0043 5196                ori.w      D3, 0x5196
  4033. 00002B10  0043 54A6                ori.w      D3, 0x54A6
  4034. 00002B14  0043 54DE                ori.w      D3, 0x54DE
  4035. 00002B18  4082                     negx.l     D2
  4036. 00002B1A  DE66                     add.w      D7, -[A6]
  4037. 00002B1C  4082                     negx.l     D2
  4038. 00002B1E  E794                     roxl       D4, 3
  4039. 00002B20  4082                     negx.l     D2
  4040. 00002B22  DA22                     add.b      D5, -[A2]
  4041. 00002B24  4082                     negx.l     D2
  4042. 00002B26  DA00                     add.b      D5, D0
  4043. 00002B28  4082                     negx.l     D2
  4044. 00002B2A  DF7A 4082                add.w      [PC + 0x4082 /* 00006BAE, cstring ""<EOF> */], D7
  4045. 00002B2E  E17E                     rol        D6.w, D0
  4046. 00002B30  4082                     negx.l     D2
  4047. 00002B32  E1B0                     roxl       D0, D0
  4048. 00002B34  4082                     negx.l     D2
  4049. 00002B36  E00C                     lsr        D4.b, 8
  4050. 00002B38  4083                     negx.l     D3
  4051. 00002B3A  1BBE 4082                move.b     [A5 + D4.w - 0x126], <<invalid special address>>
  4052. 00002B3E  E712                     roxl       D2.b, 3
  4053. 00002B40  4082                     negx.l     D2
  4054. 00002B42  DB4C                     addx.w     -[A5], -[A4]
  4055. 00002B44  4082                     negx.l     D2
  4056. 00002B46  E12E                     lsl        D6.b, D0
  4057. 00002B48  4082                     negx.l     D2
  4058. 00002B4A  E33E                     rol        D6.b, D1
  4059. 00002B4C  4082                     negx.l     D2
  4060. 00002B4E  E376                     roxl       D6.w, D1
  4061. 00002B50  0092 D6FE 0092           ori.l      [A2], 0xD6FE0092
  4062. 00002B56  E1BC                     rol        D4, D0
  4063. 00002B58  0092 EB5A 0092           ori.l      [A2], 0xEB5A0092
  4064. 00002B5E  D186                     addx.l     D0, D6
  4065. 00002B60  0092 D838 0092           ori.l      [A2], 0xD8380092
  4066. 00002B66  DA6E 0092                add.w      D5, [A6 + 0x92]
  4067. 00002B6A  DAA6                     add.l      D5, -[A6]
  4068. export_19:
  4069. 00002B6C  422F 0004                clr.b      [A7 + 0x4]
  4070. 00002B70  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4071. 00002B74  3228 0008                move.w     D1, [A0 + 0x8]
  4072. 00002B78  41FA FF4A                lea.l      A0, [PC - 0xB6 /* 00002AC4, value 0x41850C, cstring "" */]
  4073. 00002B7C  7005                     moveq.l    D0, 0x05
  4074. label00002B7E:
  4075. 00002B7E  B260                     cmp.w      D1, -[A0]
  4076. 00002B80  57C8 FFFC                dbeq       D0, -0x6 /* 00002B7E */
  4077. 00002B84  666A                     bne        +0x6C /* 00002BF0 */
  4078. 00002B86  74FF                     moveq.l    D2, 0xFFFFFFFF
  4079. 00002B88  0C41 0276                cmpi.w     D1, 0x276
  4080. 00002B8C  6706                     beq        +0x8 /* 00002B94 */
  4081. 00002B8E  0C41 0178                cmpi.w     D1, 0x178
  4082. 00002B92  6628                     bne        +0x2A /* 00002BBC */
  4083. label00002B94:
  4084. 00002B94  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  4085. 00002B98  2068 0010                movea.l    A0, [A0 + 0x10]
  4086. 00002B9C  2050                     movea.l    A0, [A0]
  4087. 00002B9E  0C28 0002 0007           cmpi.b     [A0 + 0x7], 0x2
  4088. 00002BA4  6C16                     bge        +0x18 /* 00002BBC */
  4089. 00002BA6  5340                     subq.w     D0, 1
  4090. 00002BA8  7400                     moveq.l    D2, 0x00
  4091. 00002BAA  2050                     movea.l    A0, [A0]
  4092. 00002BAC  D0E8 0010                add.w      A0, [A0 + 0x10]
  4093. 00002BB0  5848                     addq.w     A0, 4
  4094. 00002BB2  B1F8 0256                cmpa.l     A0, [0x00000256 /* JSetSpeed */]
  4095. 00002BB6  6604                     bne        +0x6 /* 00002BBC */
  4096. 00002BB8  55B8 0256                subq.l     [0x00000256 /* JSetSpeed */], 2
  4097. label00002BBC:
  4098. 00002BBC  41FA F514                lea.l      A0, [PC - 0xAEC /* 000020D2, value 0x4EF9, cstring "" */]
  4099. 00002BC0  1082                     move.b     [A0], D2
  4100. 00002BC2  C0FC 001C                mulu.w     D0, 0x1C
  4101. 00002BC6  41FA FEFC                lea.l      A0, [PC - 0x104 /* 00002AC4, value 0x41850C, cstring "" */]
  4102. 00002BCA  D0C0                     add.w      A0, D0
  4103. 00002BCC  43FA FE9A                lea.l      A1, [PC - 0x166 /* 00002A68, value 0x53574321 'SWC!' */]
  4104. 00002BD0  7206                     moveq.l    D1, 0x06
  4105. label00002BD2:
  4106. 00002BD2  22D8                     move.l     [A1]+, [A0]+
  4107. 00002BD4  5449                     addq.w     A1, 2
  4108. 00002BD6  51C9 FFFA                dbf        D1, -0x8 /* 00002BD2 */
  4109. 00002BDA  7005                     moveq.l    D0, 0x05
  4110. 00002BDC  A146                     syscall    GetTrapAddress, flags=1
  4111. 00002BDE  43FA F4F6                lea.l      A1, [PC - 0xB0A /* 000020D6, value 0x0, cstring "" */]
  4112. 00002BE2  2288                     move.l     [A1], A0
  4113. 00002BE4  41FA F4F6                lea.l      A0, [PC - 0xB0A /* 000020DC, value 0x0, cstring "" */]
  4114. 00002BE8  20B8 0242                move.l     [A0], [0x00000242 /* JControl */]
  4115. 00002BEC  522F 0004                addq.b     [A7 + 0x4], 1
  4116. label00002BF0:
  4117. 00002BF0  4E75                     rts
  4118. fn00002BF2:
  4119. 00002BF2  203A F4E8                move.l     D0, [PC - 0xB18 /* 000020DC, value 0x0, cstring "" */]
  4120. 00002BF6  6730                     beq        +0x32 /* 00002C28 */
  4121. 00002BF8  41FA F4E6                lea.l      A0, [PC - 0xB1A /* 000020E0, value 0xC685343 */]
  4122. 00002BFC  21C8 0242                move.l     [0x00000242 /* JControl */], A0
  4123. 00002C00  41FA F474                lea.l      A0, [PC - 0xB8C /* 00002076, value 0x53574321 'SWC!' */]
  4124. 00002C04  20B8 022A                move.l     [A0], [0x0000022A /* JRdAddr */]
  4125. 00002C08  41FA F466                lea.l      A0, [PC - 0xB9A /* 00002070, value 0x21DF0A78 */]
  4126. 00002C0C  21C8 022A                move.l     [0x0000022A /* JRdAddr */], A0
  4127. 00002C10  41FA F47A                lea.l      A0, [PC - 0xB86 /* 0000208C, value 0x53574321 'SWC!' */]
  4128. 00002C14  20B8 0680                move.l     [A0], [0x00000680]
  4129. 00002C18  41FA F46C                lea.l      A0, [PC - 0xB94 /* 00002086, value 0x21DF0A78 */]
  4130. 00002C1C  21C8 0680                move.l     [0x00000680], A0
  4131. 00002C20  41FA F47A                lea.l      A0, [PC - 0xB86 /* 0000209C, value 0xC68FFFB */]
  4132. 00002C24  7005                     moveq.l    D0, 0x05
  4133. 00002C26  A047                     syscall    SetTrapAddress
  4134. label00002C28:
  4135. 00002C28  4E75                     rts
  4136. fn00002C2A:
  4137. 00002C2A  203A F4B0                move.l     D0, [PC - 0xB50 /* 000020DC, value 0x0, cstring "" */]
  4138. 00002C2E  6718                     beq        +0x1A /* 00002C48 */
  4139. 00002C30  21C0 0242                move.l     [0x00000242 /* JControl */], D0
  4140. 00002C34  21FA F440 022A           move.l     [0x0000022A /* JRdAddr */], [PC - 0xBC0 /* 00002076, value 0x53574321 'SWC!' */]
  4141. 00002C3A  21FA F450 0680           move.l     [0x00000680], [PC - 0xBB0 /* 0000208C, value 0x53574321 'SWC!' */]
  4142. 00002C40  207A F494                movea.l    A0, [PC - 0xB6C /* 000020D6, value 0x0, cstring "" */]
  4143. 00002C44  7005                     moveq.l    D0, 0x05
  4144. 00002C46  A047                     syscall    SetTrapAddress
  4145. label00002C48:
  4146. 00002C48  4E75                     rts
  4147. fn00002C4A:
  4148. 00002C4A  4E75                     rts
  4149. fn00002C4C:
  4150. 00002C4C  226F 0004                movea.l    A1, [A7 + 0x4]
  4151. 00002C50  4878 0001                push.l     0x1
  4152. 00002C54  486D FCE0                pea.l      [A5 - 0x320]
  4153. 00002C58  486D FCDC                pea.l      [A5 - 0x324]
  4154. 00002C5C  486D FCD8                pea.l      [A5 - 0x328]
  4155. 00002C60  2F09                     move.l     -[A7], A1
  4156. 00002C62  4EBA 0258                jsr        [PC + 0x258 /* 00002EBC */]
  4157. 00002C66  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4158. 00002C6A  486D FF2E                pea.l      [A5 - 0xD2]
  4159. 00002C6E  4EBA 0578                jsr        [PC + 0x578 /* 000031E8 */]
  4160. 00002C72  584F                     addq.w     A7, 4
  4161. 00002C74  4A80                     tst.l      D0
  4162. 00002C76  6606                     bne        +0x8 /* 00002C7E */
  4163. 00002C78  4EBA 0014                jsr        [PC + 0x14 /* 00002C8E */]
  4164. 00002C7C  4E75                     rts
  4165. label00002C7E:
  4166. 00002C7E  584F                     addq.w     A7, 4
  4167. 00002C80  4E75                     rts
  4168. fn00002C82:
  4169. 00002C82  42A7                     clr.l      -[A7]
  4170. 00002C84  4EBA 0448                jsr        [PC + 0x448 /* 000030CE */]
  4171. fn00002C88:
  4172. 00002C88  42A7                     clr.l      -[A7]
  4173. 00002C8A  4EBA 0442                jsr        [PC + 0x442 /* 000030CE */]
  4174. fn00002C8E:
  4175. 00002C8E  4E56 0000                link       A6, 0
  4176. 00002C92  2B7C 0000 1388 FD0E      move.l     [A5 - 0x2F2], 0x1388
  4177. 00002C9A  422D FD09                clr.b      [A5 - 0x2F7]
  4178. 00002C9E  422D FD08                clr.b      [A5 - 0x2F8]
  4179. 00002CA2  7000                     moveq.l    D0, 0x00
  4180. 00002CA4  2B40 FD02                move.l     [A5 - 0x2FE], D0
  4181. 00002CA8  7000                     moveq.l    D0, 0x00
  4182. 00002CAA  2B40 FCFE                move.l     [A5 - 0x302], D0
  4183. 00002CAE  7000                     moveq.l    D0, 0x00
  4184. 00002CB0  2B40 FCF2                move.l     [A5 - 0x30E], D0
  4185. 00002CB4  7000                     moveq.l    D0, 0x00
  4186. 00002CB6  2B40 FCEE                move.l     [A5 - 0x312], D0
  4187. 00002CBA  1B7C 0001 FCED           move.b     [A5 - 0x313], 0x1
  4188. 00002CC0  7000                     moveq.l    D0, 0x00
  4189. 00002CC2  2B40 FD0A                move.l     [A5 - 0x2F6], D0
  4190. 00002CC6  7000                     moveq.l    D0, 0x00
  4191. 00002CC8  2B40 FCE8                move.l     [A5 - 0x318], D0
  4192. 00002CCC  4E5E                     unlink     A6
  4193. 00002CCE  4E75                     rts
  4194. 00002CD0  8925                     or.b       -[A5], D4
  4195. 00002CD2  494E                     chk.w      D4, A6
  4196. 00002CD4  4954                     chk.w      D4, [A4]
  4197. 00002CD6  4845                     swap.w     D5
  4198. 00002CD8  4150                     chk.w      D0, [A0]
  4199. 00002CDA  0000 48E7                ori.b      D0, 0xE7
  4200. // begin alternate branch 00002CDC-00002CE0
  4201. fn00002CDC:
  4202. 00002CDC  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  4203. // end alternate branch 00002CDC-00002CE0
  4204. fn00002CDC: // (misaligned)
  4205. 00002CDE  E0E0                     asr   .w   -[A0]
  4206. 00002CE0  43EF 001C                lea.l      A1, [A7 + 0x1C]
  4207. 00002CE4  3019                     move.w     D0, [A1]+
  4208. 00002CE6  2059                     movea.l    A0, [A1]+
  4209. 00002CE8  3400                     move.w     D2, D0
  4210. 00002CEA  D442                     add.w      D2, D2
  4211. 00002CEC  D442                     add.w      D2, D2
  4212. 00002CEE  D2C2                     add.w      A1, D2
  4213. 00002CF0  4241                     clr.w      D1
  4214. 00002CF2  5248                     addq.w     A0, 1
  4215. 00002CF4  6020                     bra        +0x22 /* 00002D16 */
  4216. label00002CF6:
  4217. 00002CF6  2461                     movea.l    A2, -[A1]
  4218. 00002CF8  4242                     clr.w      D2
  4219. 00002CFA  141A                     move.b     D2, [A2]+
  4220. 00002CFC  D242                     add.w      D1, D2
  4221. 00002CFE  0C41 00FF                cmpi.w     D1, 0xFF
  4222. 00002D02  6F0E                     ble        +0x10 /* 00002D12 */
  4223. 00002D04  0441 00FF                subi.w     D1, 0xFF
  4224. 00002D08  9441                     sub.w      D2, D1
  4225. 00002D0A  323C 00FF                move.w     D1, 0xFF
  4226. 00002D0E  6002                     bra        +0x4 /* 00002D12 */
  4227. label00002D10:
  4228. 00002D10  10DA                     move.b     [A0]+, [A2]+
  4229. label00002D12:
  4230. 00002D12  51CA FFFC                dbf        D2, -0x6 /* 00002D10 */
  4231. label00002D16:
  4232. 00002D16  51C8 FFDE                dbf        D0, -0x24 /* 00002CF6 */
  4233. 00002D1A  2061                     movea.l    A0, -[A1]
  4234. 00002D1C  1081                     move.b     [A0], D1
  4235. 00002D1E  3021                     move.w     D0, -[A1]
  4236. 00002D20  2049                     movea.l    A0, A1
  4237. 00002D22  D040                     add.w      D0, D0
  4238. 00002D24  D040                     add.w      D0, D0
  4239. 00002D26  D0C0                     add.w      A0, D0
  4240. 00002D28  5448                     addq.w     A0, 2
  4241. 00002D2A  20A1                     move.l     [A0], -[A1]
  4242. 00002D2C  2288                     move.l     [A1], A0
  4243. 00002D2E  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  4244. 00002D32  2E5F                     movea.l    A7, [A7]+
  4245. 00002D34  4E75                     rts
  4246. fn00002D36:
  4247. 00002D36  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4248. 00002D3A  43EF 0018                lea.l      A1, [A7 + 0x18]
  4249. 00002D3E  2059                     movea.l    A0, [A1]+
  4250. 00002D40  3019                     move.w     D0, [A1]+
  4251. 00002D42  6F36                     ble        +0x38 /* 00002D7A */
  4252. 00002D44  0C40 00FF                cmpi.w     D0, 0xFF
  4253. 00002D48  6E30                     bgt        +0x32 /* 00002D7A */
  4254. 00002D4A  3219                     move.w     D1, [A1]+
  4255. 00002D4C  6F2C                     ble        +0x2E /* 00002D7A */
  4256. 00002D4E  0C41 00FF                cmpi.w     D1, 0xFF
  4257. 00002D52  6E26                     bgt        +0x28 /* 00002D7A */
  4258. 00002D54  5341                     subq.w     D1, 1
  4259. 00002D56  2251                     movea.l    A1, [A1]
  4260. 00002D58  4242                     clr.w      D2
  4261. 00002D5A  1419                     move.b     D2, [A1]+
  4262. 00002D5C  9441                     sub.w      D2, D1
  4263. 00002D5E  9440                     sub.w      D2, D0
  4264. 00002D60  6D18                     blt        +0x1A /* 00002D7A */
  4265. 00002D62  D2C1                     add.w      A1, D1
  4266. 00002D64  10C0                     move.b     [A0]+, D0
  4267. 00002D66  5340                     subq.w     D0, 1
  4268. label00002D68:
  4269. 00002D68  10D9                     move.b     [A0]+, [A1]+
  4270. 00002D6A  51C8 FFFC                dbf        D0, -0x6 /* 00002D68 */
  4271. label00002D6E:
  4272. 00002D6E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4273. 00002D72  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  4274. 00002D76  504F                     addq.w     A7, 8
  4275. 00002D78  4E75                     rts
  4276. label00002D7A:
  4277. 00002D7A  4210                     clr.b      [A0]
  4278. 00002D7C  60F0                     bra        -0xE /* 00002D6E */
  4279. fn00002D7E:
  4280. 00002D7E  4E56 FFFC                link       A6, -0x0004
  4281. 00002D82  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4282. 00002D86  4AAD FE34                tst.l      [A5 - 0x1CC]
  4283. 00002D8A  6600 0092                bne        +0x94 /* 00002E1E */
  4284. 00002D8E  598F                     subq.l     A7, 4
  4285. 00002D90  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4286. 00002D96  486D FDE0                pea.l      [A5 - 0x220]
  4287. 00002D9A  A9A1                     syscall    GetNamedResource
  4288. 00002D9C  285F                     movea.l    A4, [A7]+
  4289. 00002D9E  200C                     move.l     D0, A4
  4290. 00002DA0  677C                     beq        +0x7E /* 00002E1E */
  4291. 00002DA2  558F                     subq.l     A7, 2
  4292. 00002DA4  A994                     syscall    CurResFile
  4293. 00002DA6  558F                     subq.l     A7, 2
  4294. 00002DA8  2F0C                     move.l     -[A7], A4
  4295. 00002DAA  A9A4                     syscall    HomeResFile
  4296. 00002DAC  301F                     move.w     D0, [A7]+
  4297. 00002DAE  48C0                     ext.l      D0
  4298. 00002DB0  321F                     move.w     D1, [A7]+
  4299. 00002DB2  48C1                     ext.l      D1
  4300. 00002DB4  B081                     cmp.l      D0, D1
  4301. 00002DB6  6666                     bne        +0x68 /* 00002E1E */
  4302. 00002DB8  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  4303. 00002DBC  226D FE52                movea.l    A1, [A5 - 0x1AE]
  4304. 00002DC0  2348 000C                move.l     [A1 + 0xC], A0
  4305. 00002DC4  2D4C FFFC                move.l     [A6 - 0x4], A4
  4306. 00002DC8  598F                     subq.l     A7, 4
  4307. 00002DCA  2F0C                     move.l     -[A7], A4
  4308. 00002DCC  4EBA 04F6                jsr        [PC + 0x4F6 /* 000032C4 */]
  4309. 00002DD0  201F                     move.l     D0, [A7]+
  4310. 00002DD2  5980                     subq.l     D0, 4
  4311. 00002DD4  7204                     moveq.l    D1, 0x04
  4312. 00002DD6  4EBA 0382                jsr        [PC + 0x382 /* 0000315A */]
  4313. 00002DDA  2C00                     move.l     D6, D0
  4314. 00002DDC  7000                     moveq.l    D0, 0x00
  4315. 00002DDE  2640                     movea.l    A3, D0
  4316. 00002DE0  602A                     bra        +0x2C /* 00002E0C */
  4317. label00002DE2:
  4318. 00002DE2  2F0C                     move.l     -[A7], A4
  4319. 00002DE4  A9A2                     syscall    LoadResource
  4320. 00002DE6  206E FFFC                movea.l    A0, [A6 - 0x4]
  4321. 00002DEA  2050                     movea.l    A0, [A0]
  4322. 00002DEC  202D FE34                move.l     D0, [A5 - 0x1CC]
  4323. 00002DF0  E580                     asl        D0, 2
  4324. 00002DF2  3030 0804                move.w     D0, [A0 + D0 + 0x4]
  4325. 00002DF6  48C0                     ext.l      D0
  4326. 00002DF8  2E00                     move.l     D7, D0
  4327. 00002DFA  6708                     beq        +0xA /* 00002E04 */
  4328. 00002DFC  200D                     move.l     D0, A5
  4329. 00002DFE  2640                     movea.l    A3, D0
  4330. 00002E00  D7C7                     add.l      A3, D7
  4331. 00002E02  4E93                     jsr        [A3]
  4332. label00002E04:
  4333. 00002E04  202D FE34                move.l     D0, [A5 - 0x1CC]
  4334. 00002E08  52AD FE34                addq.l     [A5 - 0x1CC], 1
  4335. label00002E0C:
  4336. 00002E0C  BCAD FE34                cmp.l      D6, [A5 - 0x1CC]
  4337. 00002E10  6ED0                     bgt        -0x2E /* 00002DE2 */
  4338. 00002E12  200B                     move.l     D0, A3
  4339. 00002E14  6704                     beq        +0x6 /* 00002E1A */
  4340. 00002E16  2F0B                     move.l     -[A7], A3
  4341. 00002E18  A9F1                     syscall    UnloadSeg
  4342. label00002E1A:
  4343. 00002E1A  2F0C                     move.l     -[A7], A4
  4344. 00002E1C  A9A3                     syscall    ReleaseResource
  4345. label00002E1E:
  4346. 00002E1E  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  4347. 00002E24  4E5E                     unlink     A6
  4348. 00002E26  4E75                     rts
  4349. 00002E28  8B5F                     or.w       [A7]+, D5
  4350. 00002E2A  5F43                     subq.w     D3, 7
  4351. 00002E2C  706C                     moveq.l    D0, 0x6C
  4352. 00002E2E  7573                     moveq.l    D2, 0x73
  4353. 00002E30  496E 6974                chk.w      D4, [A6 + 0x6974]
  4354. 00002E34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4355. export_20: // at 00002E36 (misaligned)
  4356. 00002E38  FFFC                     .invalid   <<F/7/7>>
  4357. 00002E3A  48E7 0118                movem.l    -[A7], D7,A3,A4
  4358. 00002E3E  4AAD FE34                tst.l      [A5 - 0x1CC]
  4359. 00002E42  6762                     beq        +0x64 /* 00002EA6 */
  4360. 00002E44  598F                     subq.l     A7, 4
  4361. 00002E46  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4362. 00002E4C  486D FE0A                pea.l      [A5 - 0x1F6]
  4363. 00002E50  A9A1                     syscall    GetNamedResource
  4364. 00002E52  285F                     movea.l    A4, [A7]+
  4365. 00002E54  200C                     move.l     D0, A4
  4366. 00002E56  674E                     beq        +0x50 /* 00002EA6 */
  4367. 00002E58  558F                     subq.l     A7, 2
  4368. 00002E5A  A994                     syscall    CurResFile
  4369. 00002E5C  558F                     subq.l     A7, 2
  4370. 00002E5E  2F0C                     move.l     -[A7], A4
  4371. 00002E60  A9A4                     syscall    HomeResFile
  4372. 00002E62  301F                     move.w     D0, [A7]+
  4373. 00002E64  48C0                     ext.l      D0
  4374. 00002E66  321F                     move.w     D1, [A7]+
  4375. 00002E68  48C1                     ext.l      D1
  4376. 00002E6A  B081                     cmp.l      D0, D1
  4377. 00002E6C  6638                     bne        +0x3A /* 00002EA6 */
  4378. 00002E6E  2D4C FFFC                move.l     [A6 - 0x4], A4
  4379. 00002E72  6028                     bra        +0x2A /* 00002E9C */
  4380. label00002E74:
  4381. 00002E74  2F0C                     move.l     -[A7], A4
  4382. 00002E76  A9A2                     syscall    LoadResource
  4383. 00002E78  206E FFFC                movea.l    A0, [A6 - 0x4]
  4384. 00002E7C  2050                     movea.l    A0, [A0]
  4385. 00002E7E  53AD FE34                subq.l     [A5 - 0x1CC], 1
  4386. 00002E82  202D FE34                move.l     D0, [A5 - 0x1CC]
  4387. 00002E86  E580                     asl        D0, 2
  4388. 00002E88  3030 0806                move.w     D0, [A0 + D0 + 0x6]
  4389. 00002E8C  48C0                     ext.l      D0
  4390. 00002E8E  2E00                     move.l     D7, D0
  4391. 00002E90  200D                     move.l     D0, A5
  4392. 00002E92  2640                     movea.l    A3, D0
  4393. 00002E94  D7C7                     add.l      A3, D7
  4394. 00002E96  4A87                     tst.l      D7
  4395. 00002E98  6702                     beq        +0x4 /* 00002E9C */
  4396. 00002E9A  4E93                     jsr        [A3]
  4397. label00002E9C:
  4398. 00002E9C  4AAD FE34                tst.l      [A5 - 0x1CC]
  4399. 00002EA0  6ED2                     bgt        -0x2C /* 00002E74 */
  4400. 00002EA2  2F0C                     move.l     -[A7], A4
  4401. 00002EA4  A9A3                     syscall    ReleaseResource
  4402. label00002EA6:
  4403. 00002EA6  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  4404. 00002EAC  4E5E                     unlink     A6
  4405. 00002EAE  4E75                     rts
  4406. 00002EB0  8964                     or.w       -[A4], D4
  4407. 00002EB2  746F                     moveq.l    D2, 0x6F
  4408. 00002EB4  7273                     moveq.l    D1, 0x73
  4409. 00002EB6  5F5F                     subq.w     [A7]+, 7
  4410. 00002EB8  4676 0000                not.w      [A6 + D0.w]
  4411. fn00002EBC:
  4412. 00002EBC  4E56 0000                link       A6, 0
  4413. 00002EC0  48E7 3318                movem.l    -[A7], D2,D3,D6,D7,A3,A4
  4414. 00002EC4  2C2E 0018                move.l     D6, [A6 + 0x18]
  4415. 00002EC8  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  4416. 00002ECC  206D FE52                movea.l    A0, [A5 - 0x1AE]
  4417. 00002ED0  20AE 0008                move.l     [A0], [A6 + 0x8]
  4418. 00002ED4  7001                     moveq.l    D0, 0x01
  4419. 00002ED6  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  4420. 00002EDA  672E                     beq        +0x30 /* 00002F0A */
  4421. 00002EDC  7201                     moveq.l    D1, 0x01
  4422. 00002EDE  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  4423. 00002EE2  6626                     bne        +0x28 /* 00002F0A */
  4424. 00002EE4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4425. 00002EE8  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  4426. 00002EEE  661A                     bne        +0x1C /* 00002F0A */
  4427. 00002EF0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4428. 00002EF4  4AA8 0004                tst.l      [A0 + 0x4]
  4429. 00002EF8  6710                     beq        +0x12 /* 00002F0A */
  4430. 00002EFA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4431. 00002EFE  2068 0004                movea.l    A0, [A0 + 0x4]
  4432. 00002F02  3210                     move.w     D1, [A0]
  4433. 00002F04  48C1                     ext.l      D1
  4434. 00002F06  6702                     beq        +0x4 /* 00002F0A */
  4435. 00002F08  7000                     moveq.l    D0, 0x00
  4436. label00002F0A:
  4437. 00002F0A  2B40 FE38                move.l     [A5 - 0x1C8], D0
  4438. 00002F0E  6764                     beq        +0x66 /* 00002F74 */
  4439. 00002F10  41ED FF0C                lea.l      A0, [A5 - 0xF4]
  4440. 00002F14  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  4441. 00002F18  7007                     moveq.l    D0, 0x07
  4442. label00002F1A:
  4443. 00002F1A  20D9                     move.l     [A0]+, [A1]+
  4444. 00002F1C  51C8 FFFC                dbf        D0, -0x6 /* 00002F1A */
  4445. 00002F20  30D9                     move.w     [A0]+, [A1]+
  4446. 00002F22  41ED FF0C                lea.l      A0, [A5 - 0xF4]
  4447. 00002F26  226D FE42                movea.l    A1, [A5 - 0x1BE]
  4448. 00002F2A  2288                     move.l     [A1], A0
  4449. 00002F2C  4A86                     tst.l      D6
  4450. 00002F2E  660C                     bne        +0xE /* 00002F3C */
  4451. 00002F30  206D FE42                movea.l    A0, [A5 - 0x1BE]
  4452. 00002F34  2F10                     move.l     -[A7], [A0]
  4453. 00002F36  4EBA 0300                jsr        [PC + 0x300 /* 00003238 */]
  4454. 00002F3A  588F                     addq.l     A7, 4
  4455. label00002F3C:
  4456. 00002F3C  4AAE 000C                tst.l      [A6 + 0xC]
  4457. 00002F40  6708                     beq        +0xA /* 00002F4A */
  4458. 00002F42  206E 000C                movea.l    A0, [A6 + 0xC]
  4459. 00002F46  7001                     moveq.l    D0, 0x01
  4460. 00002F48  2080                     move.l     [A0], D0
  4461. label00002F4A:
  4462. 00002F4A  4AAE 0010                tst.l      [A6 + 0x10]
  4463. 00002F4E  6708                     beq        +0xA /* 00002F58 */
  4464. 00002F50  206E 0010                movea.l    A0, [A6 + 0x10]
  4465. 00002F54  20AD FE42                move.l     [A0], [A5 - 0x1BE]
  4466. label00002F58:
  4467. 00002F58  4AAE 0014                tst.l      [A6 + 0x14]
  4468. 00002F5C  6708                     beq        +0xA /* 00002F66 */
  4469. 00002F5E  206E 0014                movea.l    A0, [A6 + 0x14]
  4470. 00002F62  20AD FE46                move.l     [A0], [A5 - 0x1BA]
  4471. label00002F66:
  4472. 00002F66  4EBA FE16                jsr        [PC - 0x1EA /* 00002D7E */]
  4473. 00002F6A  7001                     moveq.l    D0, 0x01
  4474. 00002F6C  2B40 FE38                move.l     [A5 - 0x1C8], D0
  4475. 00002F70  6000 0148                bra        +0x14A /* 000030BA */
  4476. label00002F74:
  4477. 00002F74  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4478. 00002F78  2068 0004                movea.l    A0, [A0 + 0x4]
  4479. 00002F7C  3010                     move.w     D0, [A0]
  4480. 00002F7E  48C0                     ext.l      D0
  4481. 00002F80  322D FE3C                move.w     D1, [A5 - 0x1C4]
  4482. 00002F84  48C1                     ext.l      D1
  4483. 00002F86  B081                     cmp.l      D0, D1
  4484. 00002F88  670C                     beq        +0xE /* 00002F96 */
  4485. 00002F8A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4486. 00002F90  4EBA 015C                jsr        [PC + 0x15C /* 000030EE */]
  4487. 00002F94  588F                     addq.l     A7, 4
  4488. label00002F96:
  4489. 00002F96  41ED FE3C                lea.l      A0, [A5 - 0x1C4]
  4490. 00002F9A  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  4491. 00002F9E  2269 0004                movea.l    A1, [A1 + 0x4]
  4492. 00002FA2  2348 0024                move.l     [A1 + 0x24], A0
  4493. 00002FA6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4494. 00002FAA  2B68 0004 FE60           move.l     [A5 - 0x1A0], [A0 + 0x4]
  4495. 00002FB0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4496. 00002FB4  2068 0004                movea.l    A0, [A0 + 0x4]
  4497. 00002FB8  2B68 0002 FE3E           move.l     [A5 - 0x1C2], [A0 + 0x2]
  4498. 00002FBE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4499. 00002FC2  2068 0004                movea.l    A0, [A0 + 0x4]
  4500. 00002FC6  2B68 0006 FE42           move.l     [A5 - 0x1BE], [A0 + 0x6]
  4501. 00002FCC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4502. 00002FD0  2068 0004                movea.l    A0, [A0 + 0x4]
  4503. 00002FD4  2B68 000A FE46           move.l     [A5 - 0x1BA], [A0 + 0xA]
  4504. 00002FDA  4A86                     tst.l      D6
  4505. 00002FDC  672C                     beq        +0x2E /* 0000300A */
  4506. 00002FDE  266D FE42                movea.l    A3, [A5 - 0x1BE]
  4507. 00002FE2  600C                     bra        +0xE /* 00002FF0 */
  4508. label00002FE4:
  4509. 00002FE4  2F13                     move.l     -[A7], [A3]
  4510. 00002FE6  4EBA 021E                jsr        [PC + 0x21E /* 00003206 */]
  4511. 00002FEA  588F                     addq.l     A7, 4
  4512. 00002FEC  D6FC 0004                add.w      A3, 0x4
  4513. label00002FF0:
  4514. 00002FF0  4A93                     tst.l      [A3]
  4515. 00002FF2  66F0                     bne        -0xE /* 00002FE4 */
  4516. 00002FF4  266D FE46                movea.l    A3, [A5 - 0x1BA]
  4517. 00002FF8  600C                     bra        +0xE /* 00003006 */
  4518. label00002FFA:
  4519. 00002FFA  2F13                     move.l     -[A7], [A3]
  4520. 00002FFC  4EBA 0208                jsr        [PC + 0x208 /* 00003206 */]
  4521. 00003000  588F                     addq.l     A7, 4
  4522. 00003002  D6FC 0004                add.w      A3, 0x4
  4523. label00003006:
  4524. 00003006  4A93                     tst.l      [A3]
  4525. 00003008  66F0                     bne        -0xE /* 00002FFA */
  4526. label0000300A:
  4527. 0000300A  4AAE 000C                tst.l      [A6 + 0xC]
  4528. 0000300E  6708                     beq        +0xA /* 00003018 */
  4529. 00003010  206E 000C                movea.l    A0, [A6 + 0xC]
  4530. 00003014  20AD FE3E                move.l     [A0], [A5 - 0x1C2]
  4531. label00003018:
  4532. 00003018  4AAE 0010                tst.l      [A6 + 0x10]
  4533. 0000301C  6708                     beq        +0xA /* 00003026 */
  4534. 0000301E  206E 0010                movea.l    A0, [A6 + 0x10]
  4535. 00003022  20AD FE42                move.l     [A0], [A5 - 0x1BE]
  4536. label00003026:
  4537. 00003026  4AAE 0014                tst.l      [A6 + 0x14]
  4538. 0000302A  6708                     beq        +0xA /* 00003034 */
  4539. 0000302C  206E 0014                movea.l    A0, [A6 + 0x14]
  4540. 00003030  20AD FE46                move.l     [A0], [A5 - 0x1BA]
  4541. label00003034:
  4542. 00003034  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4543. 00003038  2068 0004                movea.l    A0, [A0 + 0x4]
  4544. 0000303C  4AA8 0020                tst.l      [A0 + 0x20]
  4545. 00003040  676E                     beq        +0x70 /* 000030B0 */
  4546. 00003042  598F                     subq.l     A7, 4
  4547. 00003044  7078                     moveq.l    D0, 0x78
  4548. 00003046  2F00                     move.l     -[A7], D0
  4549. 00003048  4EBA 0258                jsr        [PC + 0x258 /* 000032A2 */]
  4550. 0000304C  2B5F FE5C                move.l     [A5 - 0x1A4], [A7]+
  4551. 00003050  660C                     bne        +0xE /* 0000305E */
  4552. 00003052  2F3C 8500 0000           move.l     -[A7], 0x85000000
  4553. 00003058  4EBA 0094                jsr        [PC + 0x94 /* 000030EE */]
  4554. 0000305C  588F                     addq.l     A7, 4
  4555. label0000305E:
  4556. 0000305E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4557. 00003062  2068 0004                movea.l    A0, [A0 + 0x4]
  4558. 00003066  2868 0020                movea.l    A4, [A0 + 0x20]
  4559. 0000306A  7E00                     moveq.l    D7, 0x00
  4560. 0000306C  7605                     moveq.l    D3, 0x05
  4561. label0000306E:
  4562. 0000306E  2007                     move.l     D0, D7
  4563. 00003070  2200                     move.l     D1, D0
  4564. 00003072  C0FC 0018                mulu.w     D0, 0x18
  4565. 00003076  4841                     swap.w     D1
  4566. 00003078  C2FC 0018                mulu.w     D1, 0x18
  4567. 0000307C  4841                     swap.w     D1
  4568. 0000307E  4241                     clr.w      D1
  4569. 00003080  D081                     add.l      D0, D1
  4570. 00003082  206D FE5C                movea.l    A0, [A5 - 0x1A4]
  4571. 00003086  2207                     move.l     D1, D7
  4572. 00003088  2401                     move.l     D2, D1
  4573. 0000308A  C2FC 0018                mulu.w     D1, 0x18
  4574. 0000308E  4842                     swap.w     D2
  4575. 00003090  C4FC 0018                mulu.w     D2, 0x18
  4576. 00003094  4842                     swap.w     D2
  4577. 00003096  4242                     clr.w      D2
  4578. 00003098  D282                     add.l      D1, D2
  4579. 0000309A  41F0 1800                lea.l      A0, [A0 + D1]
  4580. 0000309E  43F4 0800                lea.l      A1, [A4 + D0]
  4581. 000030A2  7005                     moveq.l    D0, 0x05
  4582. label000030A4:
  4583. 000030A4  20D9                     move.l     [A0]+, [A1]+
  4584. 000030A6  51C8 FFFC                dbf        D0, -0x6 /* 000030A4 */
  4585. 000030AA  5287                     addq.l     D7, 1
  4586. 000030AC  B687                     cmp.l      D3, D7
  4587. 000030AE  6EBE                     bgt        -0x40 /* 0000306E */
  4588. label000030B0:
  4589. 000030B0  4EBA FCCC                jsr        [PC - 0x334 /* 00002D7E */]
  4590. 000030B4  7000                     moveq.l    D0, 0x00
  4591. 000030B6  2B40 FE38                move.l     [A5 - 0x1C8], D0
  4592. label000030BA:
  4593. 000030BA  4CEE 18CC FFE8           movem.l    D2,D3,D6,D7,A3,A4, [A6 - 0x18]
  4594. 000030C0  4E5E                     unlink     A6
  4595. 000030C2  4E75                     rts
  4596. 000030C4  875F                     or.w       [A7]+, D3
  4597. 000030C6  5254                     addq.w     [A4], 1
  4598. 000030C8  496E 6974                chk.w      D4, [A6 + 0x6974]
  4599. 000030CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4600. // begin alternate branch 000030CE-000030D8
  4601. fn000030CE:
  4602. 000030CE  4E56 0000                link       A6, 0
  4603. 000030D2  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  4604. // end alternate branch 000030CE-000030D8
  4605. fn000030CE: // (misaligned)
  4606. 000030D0  0000 203C                ori.b      D0, 0x3C /* '<' */
  4607. 000030D4  00FF                     .incomplete
  4608. 000030D6  FFFF                     .invalid   <<F/7/7>>
  4609. 000030D8  C0AE 0008                and.l      D0, [A6 + 0x8]
  4610. 000030DC  2F00                     move.l     -[A7], D0
  4611. 000030DE  4EBA 000E                jsr        [PC + 0xE /* 000030EE */]
  4612. 000030E2  4E5E                     unlink     A6
  4613. 000030E4  4E75                     rts
  4614. 000030E6  8465                     or.w       D2, -[A5]
  4615. 000030E8  7869                     moveq.l    D4, 0x69
  4616. 000030EA  7400                     moveq.l    D2, 0x00
  4617. 000030EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4618. // begin alternate branch 000030EE-000030F4
  4619. fn000030EE:
  4620. 000030EE  4E56 0000                link       A6, 0
  4621. 000030F2  2F0B                     move.l     -[A7], A3
  4622. // end alternate branch 000030EE-000030F4
  4623. fn000030EE: // (misaligned)
  4624. 000030F0  0000 2F0B                ori.b      D0, 0xB
  4625. 000030F4  206D FE52                movea.l    A0, [A5 - 0x1AE]
  4626. 000030F8  47E8 008C                lea.l      A3, [A0 + 0x8C]
  4627. 000030FC  600C                     bra        +0xE /* 0000310A */
  4628. label000030FE:
  4629. 000030FE  4A93                     tst.l      [A3]
  4630. 00003100  6704                     beq        +0x6 /* 00003106 */
  4631. 00003102  2053                     movea.l    A0, [A3]
  4632. 00003104  4E90                     jsr        [A0]
  4633. label00003106:
  4634. 00003106  D6FC FFFC                add.w      A3, 0xFFFC
  4635. label0000310A:
  4636. 0000310A  206D FE52                movea.l    A0, [A5 - 0x1AE]
  4637. 0000310E  B1CB                     cmpa.l     A0, A3
  4638. 00003110  65EC                     bcs        -0x12 /* 000030FE */
  4639. 00003112  4AAD FE60                tst.l      [A5 - 0x1A0]
  4640. 00003116  670A                     beq        +0xC /* 00003122 */
  4641. 00003118  206D FE60                movea.l    A0, [A5 - 0x1A0]
  4642. 0000311C  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  4643. label00003122:
  4644. 00003122  4AAD FF46                tst.l      [A5 - 0xBA]
  4645. 00003126  660A                     bne        +0xC /* 00003132 */
  4646. 00003128  206D FE52                movea.l    A0, [A5 - 0x1AE]
  4647. 0000312C  2050                     movea.l    A0, [A0]
  4648. 0000312E  4E90                     jsr        [A0]
  4649. 00003130  600E                     bra        +0x10 /* 00003140 */
  4650. label00003132:
  4651. 00003132  7001                     moveq.l    D0, 0x01
  4652. 00003134  2F00                     move.l     -[A7], D0
  4653. 00003136  486D FF2E                pea.l      [A5 - 0xD2]
  4654. 0000313A  4EBA 00B8                jsr        [PC + 0xB8 /* 000031F4 */]
  4655. 0000313E  508F                     addq.l     A7, 8
  4656. label00003140:
  4657. 00003140  266E FFFC                movea.l    A3, [A6 - 0x4]
  4658. 00003144  4E5E                     unlink     A6
  4659. 00003146  4E75                     rts
  4660. 00003148  875F                     or.w       [A7]+, D3
  4661. 0000314A  5254                     addq.w     [A4], 1
  4662. 0000314C  4578 6974                chk.w      D2, [0x00006974]
  4663. 00003150  0000 222F                ori.b      D0, 0x2F /* '/' */
  4664. 00003154  0004 202F                ori.b      D4, 0x2F /* '/' */
  4665. 00003158  0008 4EBA                ori.b      A0, 0xBA
  4666. // begin alternate branch 0000315A-00003160
  4667. fn0000315A:
  4668. 0000315A  4EBA 000E                jsr        [PC + 0xE /* 0000316A */]
  4669. 0000315E  2001                     move.l     D0, D1
  4670. // end alternate branch 0000315A-00003160
  4671. fn0000315A: // (misaligned)
  4672. 0000315C  000E 2001                ori.b      A6, 0x1
  4673. 00003160  4E75                     rts
  4674. 00003162  222F 0004                move.l     D1, [A7 + 0x4]
  4675. 00003166  202F 0008                move.l     D0, [A7 + 0x8]
  4676. fn0000316A:
  4677. 0000316A  48E7 0600                movem.l    -[A7], D5,D6
  4678. 0000316E  2A00                     move.l     D5, D0
  4679. 00003170  6A02                     bpl        +0x4 /* 00003174 */
  4680. 00003172  4480                     neg.l      D0
  4681. label00003174:
  4682. 00003174  2C01                     move.l     D6, D1
  4683. 00003176  6A02                     bpl        +0x4 /* 0000317A */
  4684. 00003178  4481                     neg.l      D1
  4685. label0000317A:
  4686. 0000317A  4EBA 001C                jsr        [PC + 0x1C /* 00003198 */]
  4687. 0000317E  4A85                     tst.l      D5
  4688. 00003180  6A02                     bpl        +0x4 /* 00003184 */
  4689. 00003182  4480                     neg.l      D0
  4690. label00003184:
  4691. 00003184  BB86                     xor.l      D6, D5
  4692. 00003186  6A02                     bpl        +0x4 /* 0000318A */
  4693. 00003188  4481                     neg.l      D1
  4694. label0000318A:
  4695. 0000318A  4CDF 0060                movem.l    D5,D6, [A7]+
  4696. 0000318E  4E75                     rts
  4697. 00003190  222F 0004                move.l     D1, [A7 + 0x4]
  4698. 00003194  202F 0008                move.l     D0, [A7 + 0x8]
  4699. fn00003198:
  4700. 00003198  48E7 3800                movem.l    -[A7], D2,D3,D4
  4701. 0000319C  2401                     move.l     D2, D1
  4702. 0000319E  4842                     swap.w     D2
  4703. 000031A0  4A42                     tst.w      D2
  4704. 000031A2  661C                     bne        +0x1E /* 000031C0 */
  4705. 000031A4  3600                     move.w     D3, D0
  4706. 000031A6  4240                     clr.w      D0
  4707. 000031A8  4840                     swap.w     D0
  4708. 000031AA  6704                     beq        +0x6 /* 000031B0 */
  4709. 000031AC  80C1                     divu.w     D0, D1
  4710. 000031AE  3400                     move.w     D2, D0
  4711. label000031B0:
  4712. 000031B0  4842                     swap.w     D2
  4713. 000031B2  3003                     move.w     D0, D3
  4714. 000031B4  80C1                     divu.w     D0, D1
  4715. 000031B6  3400                     move.w     D2, D0
  4716. 000031B8  2202                     move.l     D1, D2
  4717. 000031BA  4240                     clr.w      D0
  4718. 000031BC  4840                     swap.w     D0
  4719. 000031BE  6022                     bra        +0x24 /* 000031E2 */
  4720. label000031C0:
  4721. 000031C0  2400                     move.l     D2, D0
  4722. 000031C2  4240                     clr.w      D0
  4723. 000031C4  4840                     swap.w     D0
  4724. 000031C6  4842                     swap.w     D2
  4725. 000031C8  4242                     clr.w      D2
  4726. 000031CA  2601                     move.l     D3, D1
  4727. 000031CC  7200                     moveq.l    D1, 0x00
  4728. 000031CE  780F                     moveq.l    D4, 0x0F
  4729. label000031D0:
  4730. 000031D0  D482                     add.l      D2, D2
  4731. 000031D2  D180                     addx.l     D0, D0
  4732. 000031D4  D281                     add.l      D1, D1
  4733. 000031D6  B083                     cmp.l      D0, D3
  4734. 000031D8  6504                     bcs        +0x6 /* 000031DE */
  4735. 000031DA  9083                     sub.l      D0, D3
  4736. 000031DC  5201                     addq.b     D1, 1
  4737. label000031DE:
  4738. 000031DE  51CC FFF0                dbf        D4, -0x12 /* 000031D0 */
  4739. label000031E2:
  4740. 000031E2  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  4741. 000031E6  4E75                     rts
  4742. fn000031E8:
  4743. 000031E8  225F                     movea.l    A1, [A7]+
  4744. 000031EA  2057                     movea.l    A0, [A7]
  4745. 000031EC  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  4746. 000031F0  7000                     moveq.l    D0, 0x00
  4747. 000031F2  4ED1                     jmp        [A1]
  4748. fn000031F4:
  4749. 000031F4  202F 0008                move.l     D0, [A7 + 0x8]
  4750. 000031F8  6602                     bne        +0x4 /* 000031FC */
  4751. 000031FA  7001                     moveq.l    D0, 0x01
  4752. label000031FC:
  4753. 000031FC  206F 0004                movea.l    A0, [A7 + 0x4]
  4754. 00003200  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  4755. 00003204  4ED1                     jmp        [A1]
  4756. fn00003206:
  4757. 00003206  202F 0004                move.l     D0, [A7 + 0x4]
  4758. 0000320A  672A                     beq        +0x2C /* 00003236 */
  4759. 0000320C  2040                     movea.l    A0, D0
  4760. 0000320E  2248                     movea.l    A1, A0
  4761. 00003210  1019                     move.b     D0, [A1]+
  4762. 00003212  671E                     beq        +0x20 /* 00003232 */
  4763. label00003214:
  4764. 00003214  1211                     move.b     D1, [A1]
  4765. 00003216  12C0                     move.b     [A1]+, D0
  4766. 00003218  1001                     move.b     D0, D1
  4767. 0000321A  66F8                     bne        -0x6 /* 00003214 */
  4768. 0000321C  93C8                     sub.l      A1, A0
  4769. 0000321E  2009                     move.l     D0, A1
  4770. 00003220  5340                     subq.w     D0, 1
  4771. 00003222  0C80 0000 00FF           cmpi.l     D0, 0xFF
  4772. 00003228  6F06                     ble        +0x8 /* 00003230 */
  4773. 0000322A  203C 0000 00FF           move.l     D0, 0xFF
  4774. label00003230:
  4775. 00003230  1080                     move.b     [A0], D0
  4776. label00003232:
  4777. 00003232  202F 0004                move.l     D0, [A7 + 0x4]
  4778. label00003236:
  4779. 00003236  4E75                     rts
  4780. fn00003238:
  4781. 00003238  202F 0004                move.l     D0, [A7 + 0x4]
  4782. 0000323C  6712                     beq        +0x14 /* 00003250 */
  4783. 0000323E  2040                     movea.l    A0, D0
  4784. 00003240  7000                     moveq.l    D0, 0x00
  4785. 00003242  1010                     move.b     D0, [A0]
  4786. 00003244  6004                     bra        +0x6 /* 0000324A */
  4787. label00003246:
  4788. 00003246  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  4789. label0000324A:
  4790. 0000324A  51C8 FFFA                dbf        D0, -0x8 /* 00003246 */
  4791. 0000324E  4210                     clr.b      [A0]
  4792. label00003250:
  4793. 00003250  202F 0004                move.l     D0, [A7 + 0x4]
  4794. 00003254  4E75                     rts
  4795. fn00003256:
  4796. 00003256  225F                     movea.l    A1, [A7]+
  4797. 00003258  201F                     move.l     D0, [A7]+
  4798. 0000325A  A04C                     syscall    CompactMem
  4799. 0000325C  2E80                     move.l     [A7], D0
  4800. 0000325E  4E71                     nop
  4801. label00003260:
  4802. 00003260  7000                     moveq.l    D0, 0x00
  4803. label00003262:
  4804. 00003262  2F09                     move.l     -[A7], A1
  4805. label00003264:
  4806. 00003264  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4807. 00003268  4E75                     rts
  4808. 0000326A  7000                     moveq.l    D0, 0x00
  4809. 0000326C  60F6                     bra        -0x8 /* 00003264 */
  4810. fn0000326E:
  4811. 0000326E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4812. 00003272  6A2A                     bpl        +0x2C /* 0000329E */
  4813. 00003274  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  4814. 00003278  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  4815. 0000327C  2008                     move.l     D0, A0
  4816. 0000327E  9091                     sub.l      D0, [A1]
  4817. 00003280  740C                     moveq.l    D2, 0x0C
  4818. 00003282  B082                     cmp.l      D0, D2
  4819. 00003284  6516                     bcs        +0x18 /* 0000329C */
  4820. 00003286  2251                     movea.l    A1, [A1]
  4821. 00003288  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  4822. 0000328C  2280                     move.l     [A1], D0
  4823. 0000328E  4211                     clr.b      [A1]
  4824. 00003290  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  4825. 00003294  2288                     move.l     [A1], A0
  4826. 00003296  2082                     move.l     [A0], D2
  4827. 00003298  D1A9 000C                add.l      [A1 + 0xC], D0
  4828. label0000329C:
  4829. 0000329C  4E75                     rts
  4830. label0000329E:
  4831. 0000329E  A063                     syscall    MaxApplZone
  4832. 000032A0  4E75                     rts
  4833. fn000032A2:
  4834. 000032A2  225F                     movea.l    A1, [A7]+
  4835. 000032A4  201F                     move.l     D0, [A7]+
  4836. 000032A6  A11E                     syscall    NewPtr, flags=1
  4837. 000032A8  2E88                     move.l     [A7], A0
  4838. 000032AA  4EFA FFB6                jmp        [PC - 0x4A /* 00003262 */]
  4839. fn000032AE:
  4840. 000032AE  225F                     movea.l    A1, [A7]+
  4841. 000032B0  201F                     move.l     D0, [A7]+
  4842. 000032B2  A122                     syscall    NewHandle, flags=1
  4843. 000032B4  2E88                     move.l     [A7], A0
  4844. 000032B6  4EFA FFAA                jmp        [PC - 0x56 /* 00003262 */]
  4845. fn000032BA:
  4846. 000032BA  225F                     movea.l    A1, [A7]+
  4847. 000032BC  205F                     movea.l    A0, [A7]+
  4848. 000032BE  A023                     syscall    DisposHandle/DisposeHandle
  4849. 000032C0  4EFA FFA0                jmp        [PC - 0x60 /* 00003262 */]
  4850. export_21:
  4851. fn000032C4:
  4852. 000032C4  225F                     movea.l    A1, [A7]+
  4853. 000032C6  205F                     movea.l    A0, [A7]+
  4854. 000032C8  A025                     syscall    GetHandleSize
  4855. 000032CA  2E80                     move.l     [A7], D0
  4856. 000032CC  6A06                     bpl        +0x8 /* 000032D4 */
  4857. 000032CE  4297                     clr.l      [A7]
  4858. 000032D0  4EFA FF90                jmp        [PC - 0x70 /* 00003262 */]
  4859. label000032D4:
  4860. 000032D4  4EFA FF8A                jmp        [PC - 0x76 /* 00003260 */]
  4861. fn000032D8:
  4862. 000032D8  225F                     movea.l    A1, [A7]+
  4863. 000032DA  205F                     movea.l    A0, [A7]+
  4864. 000032DC  A029                     syscall    HLock
  4865. 000032DE  4EFA FF82                jmp        [PC - 0x7E /* 00003262 */]
  4866. fn000032E2:
  4867. 000032E2  225F                     movea.l    A1, [A7]+
  4868. 000032E4  205F                     movea.l    A0, [A7]+
  4869. 000032E6  A02A                     syscall    HUnlock
  4870. 000032E8  4EFA FF78                jmp        [PC - 0x88 /* 00003262 */]
  4871. export_22:
  4872. 000032EC  225F                     movea.l    A1, [A7]+
  4873. 000032EE  205F                     movea.l    A0, [A7]+
  4874. 000032F0  A04A                     syscall    HNoPurge
  4875. 000032F2  4EFA FF6E                jmp        [PC - 0x92 /* 00003262 */]
  4876. fn000032F6:
  4877. 000032F6  A036                     syscall    MoreMasters
  4878. 000032F8  4EFA FF6A                jmp        [PC - 0x96 /* 00003264 */]
  4879. export_23:
  4880. 000032FC  225F                     movea.l    A1, [A7]+
  4881. 000032FE  301F                     move.w     D0, [A7]+
  4882. 00003300  A146                     syscall    GetTrapAddress, flags=1
  4883. 00003302  2E88                     move.l     [A7], A0
  4884. 00003304  4ED1                     jmp        [A1]
  4885. export_24:
  4886. fn00003306:
  4887. 00003306  225F                     movea.l    A1, [A7]+
  4888. 00003308  301F                     move.w     D0, [A7]+
  4889. 0000330A  205F                     movea.l    A0, [A7]+
  4890. 0000330C  A047                     syscall    SetTrapAddress
  4891. 0000330E  4ED1                     jmp        [A1]
  4892. fn00003310:
  4893. 00003310  225F                     movea.l    A1, [A7]+
  4894. 00003312  101F                     move.b     D0, [A7]+
  4895. 00003314  205F                     movea.l    A0, [A7]+
  4896. 00003316  6604                     bne        +0x6 /* 0000331C */
  4897. 00003318  A002                     syscall    Read
  4898. 0000331A  6002                     bra        +0x4 /* 0000331E */
  4899. label0000331C:
  4900. 0000331C  A402                     syscall    Read, flags=4
  4901. label0000331E:
  4902. 0000331E  3E80                     move.w     [A7], D0
  4903. 00003320  4ED1                     jmp        [A1]
  4904. fn00003322:
  4905. 00003322  225F                     movea.l    A1, [A7]+
  4906. 00003324  101F                     move.b     D0, [A7]+
  4907. 00003326  205F                     movea.l    A0, [A7]+
  4908. 00003328  6604                     bne        +0x6 /* 0000332E */
  4909. 0000332A  A003                     syscall    Write
  4910. 0000332C  6002                     bra        +0x4 /* 00003330 */
  4911. label0000332E:
  4912. 0000332E  A403                     syscall    Write, flags=4
  4913. label00003330:
  4914. 00003330  3E80                     move.w     [A7], D0
  4915. 00003332  4ED1                     jmp        [A1]
  4916. fn00003334:
  4917. 00003334  4E56 FFCE                link       A6, -0x0032
  4918. 00003338  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4919. 0000333C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4920. 00003342  A001                     syscall    Close
  4921. 00003344  3D40 000A                move.w     [A6 + 0xA], D0
  4922. 00003348  4E5E                     unlink     A6
  4923. 0000334A  205F                     movea.l    A0, [A7]+
  4924. 0000334C  548F                     addq.l     A7, 2
  4925. 0000334E  4ED0                     jmp        [A0]
  4926. fn00003350:
  4927. 00003350  4E56 FF86                link       A6, -0x007A
  4928. 00003354  41EE FF86                lea.l      A0, [A6 - 0x7A]
  4929. 00003358  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  4930. 0000335E  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  4931. 00003364  4268 001C                clr.w      [A0 + 0x1C]
  4932. 00003368  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4933. 0000336A  3D40 0016                move.w     [A6 + 0x16], D0
  4934. 0000336E  226E 000C                movea.l    A1, [A6 + 0xC]
  4935. 00003372  32A8 0016                move.w     [A1], [A0 + 0x16]
  4936. 00003376  2028 0030                move.l     D0, [A0 + 0x30]
  4937. 0000337A  E080                     asr        D0, 8
  4938. 0000337C  E280                     asr        D0, 1
  4939. 0000337E  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  4940. 00003382  E380                     asl        D0, 1
  4941. 00003384  E180                     asl        D0, 8
  4942. 00003386  226E 0008                movea.l    A1, [A6 + 0x8]
  4943. 0000338A  2280                     move.l     [A1], D0
  4944. 0000338C  4E5E                     unlink     A6
  4945. 0000338E  225F                     movea.l    A1, [A7]+
  4946. 00003390  DEFC 000E                add.w      A7, 0xE
  4947. 00003394  4ED1                     jmp        [A1]
  4948. fn00003396:
  4949. 00003396  4E56 FFC0                link       A6, -0x0040
  4950. 0000339A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4951. 0000339E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4952. 000033A4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4953. 000033AA  A00E                     syscall    UnmountVol/HUnmountVol
  4954. 000033AC  3D40 000E                move.w     [A6 + 0xE], D0
  4955. 000033B0  4E5E                     unlink     A6
  4956. 000033B2  225F                     movea.l    A1, [A7]+
  4957. 000033B4  5C8F                     addq.l     A7, 6
  4958. 000033B6  4ED1                     jmp        [A1]
  4959. fn000033B8:
  4960. 000033B8  225F                     movea.l    A1, [A7]+
  4961. 000033BA  101F                     move.b     D0, [A7]+
  4962. 000033BC  205F                     movea.l    A0, [A7]+
  4963. 000033BE  6604                     bne        +0x6 /* 000033C4 */
  4964. 000033C0  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  4965. 000033C2  6002                     bra        +0x4 /* 000033C6 */
  4966. label000033C4:
  4967. 000033C4  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  4968. label000033C6:
  4969. 000033C6  3E80                     move.w     [A7], D0
  4970. 000033C8  4ED1                     jmp        [A1]
  4971. fn000033CA:
  4972. 000033CA  225F                     movea.l    A1, [A7]+
  4973. 000033CC  101F                     move.b     D0, [A7]+
  4974. 000033CE  205F                     movea.l    A0, [A7]+
  4975. 000033D0  6604                     bne        +0x6 /* 000033D6 */
  4976. 000033D2  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  4977. 000033D4  6002                     bra        +0x4 /* 000033D8 */
  4978. label000033D6:
  4979. 000033D6  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  4980. label000033D8:
  4981. 000033D8  3E80                     move.w     [A7], D0
  4982. 000033DA  4ED1                     jmp        [A1]
  4983. fn000033DC:
  4984. 000033DC  225F                     movea.l    A1, [A7]+
  4985. 000033DE  101F                     move.b     D0, [A7]+
  4986. 000033E0  205F                     movea.l    A0, [A7]+
  4987. 000033E2  6604                     bne        +0x6 /* 000033E8 */
  4988. 000033E4  A200                     syscall    OpenSlot, flags=2
  4989. 000033E6  6002                     bra        +0x4 /* 000033EA */
  4990. label000033E8:
  4991. 000033E8  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  4992. label000033EA:
  4993. 000033EA  3E80                     move.w     [A7], D0
  4994. 000033EC  4ED1                     jmp        [A1]
  4995. fn000033EE:
  4996. 000033EE  225F                     movea.l    A1, [A7]+
  4997. 000033F0  101F                     move.b     D0, [A7]+
  4998. 000033F2  205F                     movea.l    A0, [A7]+
  4999. 000033F4  6604                     bne        +0x6 /* 000033FA */
  5000. 000033F6  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  5001. 000033F8  6002                     bra        +0x4 /* 000033FC */
  5002. label000033FA:
  5003. 000033FA  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  5004. label000033FC:
  5005. 000033FC  3E80                     move.w     [A7], D0
  5006. 000033FE  4ED1                     jmp        [A1]
  5007. fn00003400:
  5008. 00003400  225F                     movea.l    A1, [A7]+
  5009. 00003402  101F                     move.b     D0, [A7]+
  5010. 00003404  205F                     movea.l    A0, [A7]+
  5011. 00003406  6604                     bne        +0x6 /* 0000340C */
  5012. 00003408  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  5013. 0000340A  6002                     bra        +0x4 /* 0000340E */
  5014. label0000340C:
  5015. 0000340C  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  5016. label0000340E:
  5017. 0000340E  3E80                     move.w     [A7], D0
  5018. 00003410  4ED1                     jmp        [A1]
  5019. fn00003412:
  5020. 00003412  225F                     movea.l    A1, [A7]+
  5021. 00003414  101F                     move.b     D0, [A7]+
  5022. 00003416  205F                     movea.l    A0, [A7]+
  5023. 00003418  6604                     bne        +0x6 /* 0000341E */
  5024. 0000341A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  5025. 0000341C  6002                     bra        +0x4 /* 00003420 */
  5026. label0000341E:
  5027. 0000341E  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  5028. label00003420:
  5029. 00003420  3E80                     move.w     [A7], D0
  5030. 00003422  4ED1                     jmp        [A1]
  5031. fn00003424:
  5032. 00003424  225F                     movea.l    A1, [A7]+
  5033. 00003426  101F                     move.b     D0, [A7]+
  5034. 00003428  205F                     movea.l    A0, [A7]+
  5035. 0000342A  6604                     bne        +0x6 /* 00003430 */
  5036. 0000342C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  5037. 0000342E  6002                     bra        +0x4 /* 00003432 */
  5038. label00003430:
  5039. 00003430  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  5040. label00003432:
  5041. 00003432  3E80                     move.w     [A7], D0
  5042. 00003434  4ED1                     jmp        [A1]
  5043. fn00003436:
  5044. 00003436  225F                     movea.l    A1, [A7]+
  5045. 00003438  205F                     movea.l    A0, [A7]+
  5046. 0000343A  301F                     move.w     D0, [A7]+
  5047. 0000343C  A031                     syscall    GetOSEvent
  5048. 0000343E  4A40                     tst.w      D0
  5049. 00003440  6704                     beq        +0x6 /* 00003446 */
  5050. 00003442  4217                     clr.b      [A7]
  5051. 00003444  6004                     bra        +0x6 /* 0000344A */
  5052. label00003446:
  5053. 00003446  1EBC 0001                move.b     [A7], 0x1
  5054. label0000344A:
  5055. 0000344A  4ED1                     jmp        [A1]
  5056. export_25:
  5057. 0000344C  226F 0004                movea.l    A1, [A7 + 0x4]
  5058. 00003450  4251                     clr.w      [A1]
  5059. 00003452  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5060. 00003456  A025                     syscall    GetHandleSize
  5061. 00003458  4A80                     tst.l      D0
  5062. 0000345A  6F0E                     ble        +0x10 /* 0000346A */
  5063. 0000345C  2050                     movea.l    A0, [A0]
  5064. 0000345E  226F 0008                movea.l    A1, [A7 + 0x8]
  5065. 00003462  3298                     move.w     [A1], [A0]+
  5066. 00003464  226F 0004                movea.l    A1, [A7 + 0x4]
  5067. 00003468  3290                     move.w     [A1], [A0]
  5068. label0000346A:
  5069. 0000346A  205F                     movea.l    A0, [A7]+
  5070. 0000346C  504F                     addq.w     A7, 8
  5071. 0000346E  4ED0                     jmp        [A0]
  5072. export_26:
  5073. 00003470  48E7 0030                movem.l    -[A7], A2,A3
  5074. 00003474  226F 000C                movea.l    A1, [A7 + 0xC]
  5075. 00003478  42A9 0002                clr.l      [A1 + 0x2]
  5076. 0000347C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5077. 00003480  A025                     syscall    GetHandleSize
  5078. 00003482  4A80                     tst.l      D0
  5079. 00003484  6F26                     ble        +0x28 /* 000034AC */
  5080. 00003486  2450                     movea.l    A2, [A0]
  5081. 00003488  544A                     addq.w     A2, 2
  5082. 0000348A  322F 0010                move.w     D1, [A7 + 0x10]
  5083. 0000348E  B25A                     cmp.w      D1, [A2]+
  5084. 00003490  6E1A                     bgt        +0x1C /* 000034AC */
  5085. 00003492  5341                     subq.w     D1, 1
  5086. label00003494:
  5087. 00003494  6D16                     blt        +0x18 /* 000034AC */
  5088. 00003496  204A                     movea.l    A0, A2
  5089. 00003498  7002                     moveq.l    D0, 0x02
  5090. 0000349A  D028 0008                add.b      D0, [A0 + 0x8]
  5091. 0000349E  0240 FFFE                andi.w     D0, 0xFFFE
  5092. 000034A2  5040                     addq.w     D0, 8
  5093. 000034A4  D4C0                     add.w      A2, D0
  5094. 000034A6  A02E                     syscall    BlockMove/BlockMoveData
  5095. 000034A8  5341                     subq.w     D1, 1
  5096. 000034AA  60E8                     bra        -0x16 /* 00003494 */
  5097. label000034AC:
  5098. 000034AC  4CDF 0C00                movem.l    A2,A3, [A7]+
  5099. 000034B0  205F                     movea.l    A0, [A7]+
  5100. 000034B2  5C4F                     addq.w     A7, 6
  5101. 000034B4  4ED0                     jmp        [A0]
  5102. export_27:
  5103. 000034B6  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5104. 000034BA  A025                     syscall    GetHandleSize
  5105. 000034BC  4A80                     tst.l      D0
  5106. 000034BE  6F28                     ble        +0x2A /* 000034E8 */
  5107. 000034C0  2050                     movea.l    A0, [A0]
  5108. 000034C2  5448                     addq.w     A0, 2
  5109. 000034C4  322F 0004                move.w     D1, [A7 + 0x4]
  5110. 000034C8  B258                     cmp.w      D1, [A0]+
  5111. 000034CA  6E1C                     bgt        +0x1E /* 000034E8 */
  5112. 000034CC  5341                     subq.w     D1, 1
  5113. label000034CE:
  5114. 000034CE  6D18                     blt        +0x1A /* 000034E8 */
  5115. 000034D0  6712                     beq        +0x14 /* 000034E4 */
  5116. 000034D2  7002                     moveq.l    D0, 0x02
  5117. 000034D4  D028 0008                add.b      D0, [A0 + 0x8]
  5118. 000034D8  0240 FFFE                andi.w     D0, 0xFFFE
  5119. 000034DC  5040                     addq.w     D0, 8
  5120. 000034DE  D0C0                     add.w      A0, D0
  5121. 000034E0  5341                     subq.w     D1, 1
  5122. 000034E2  60EA                     bra        -0x14 /* 000034CE */
  5123. label000034E4:
  5124. 000034E4  42A8 0002                clr.l      [A0 + 0x2]
  5125. label000034E8:
  5126. 000034E8  205F                     movea.l    A0, [A7]+
  5127. 000034EA  544F                     addq.w     A7, 2
  5128. 000034EC  4ED0                     jmp        [A0]
  5129. fn000034EE:
  5130. 000034EE  206F 000C                movea.l    A0, [A7 + 0xC]
  5131. 000034F2  202F 0004                move.l     D0, [A7 + 0x4]
  5132. 000034F6  A9E3                     syscall    PtrToHand
  5133. 000034F8  3F40 0010                move.w     [A7 + 0x10], D0
  5134. 000034FC  226F 0008                movea.l    A1, [A7 + 0x8]
  5135. 00003500  2288                     move.l     [A1], A0
  5136. 00003502  205F                     movea.l    A0, [A7]+
  5137. 00003504  DEFC 000C                add.w      A7, 0xC
  5138. 00003508  4ED0                     jmp        [A0]
  5139. fn0000350A:
  5140. 0000350A  4E56 0000                link       A6, 0
  5141. 0000350E  594F                     subq.w     A7, 4
  5142. 00003510  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5143. 00003516  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5144. 0000351A  A9A0                     syscall    GetResource
  5145. 0000351C  226E 000C                movea.l    A1, [A6 + 0xC]
  5146. 00003520  4211                     clr.b      [A1]
  5147. 00003522  201F                     move.l     D0, [A7]+
  5148. 00003524  6720                     beq        +0x22 /* 00003546 */
  5149. 00003526  2040                     movea.l    A0, D0
  5150. 00003528  2050                     movea.l    A0, [A0]
  5151. 0000352A  3018                     move.w     D0, [A0]+
  5152. 0000352C  322E 0008                move.w     D1, [A6 + 0x8]
  5153. 00003530  B240                     cmp.w      D1, D0
  5154. 00003532  6E12                     bgt        +0x14 /* 00003546 */
  5155. 00003534  7000                     moveq.l    D0, 0x00
  5156. label00003536:
  5157. 00003536  5341                     subq.w     D1, 1
  5158. 00003538  6706                     beq        +0x8 /* 00003540 */
  5159. 0000353A  1018                     move.b     D0, [A0]+
  5160. 0000353C  D1C0                     add.l      A0, D0
  5161. 0000353E  60F6                     bra        -0x8 /* 00003536 */
  5162. label00003540:
  5163. 00003540  1010                     move.b     D0, [A0]
  5164. 00003542  5240                     addq.w     D0, 1
  5165. 00003544  A02E                     syscall    BlockMove/BlockMoveData
  5166. label00003546:
  5167. 00003546  4E5E                     unlink     A6
  5168. 00003548  205F                     movea.l    A0, [A7]+
  5169. 0000354A  508F                     addq.l     A7, 8
  5170. 0000354C  4ED0                     jmp        [A0]
  5171. fn0000354E:
  5172. 0000354E  7401                     moveq.l    D2, 0x01
  5173. label00003550:
  5174. 00003550  205F                     movea.l    A0, [A7]+
  5175. 00003552  3F02                     move.w     -[A7], D2
  5176. 00003554  2F08                     move.l     -[A7], A0
  5177. 00003556  ADEA                     syscall    Pack3, auto_pop
  5178. fn00003558:
  5179. 00003558  7402                     moveq.l    D2, 0x02
  5180. 0000355A  4EFA FFF4                jmp        [PC - 0xC /* 00003550 */]
  5181. fn0000355E:
  5182. 0000355E  206F 0004                movea.l    A0, [A7 + 0x4]
  5183. 00003562  202F 0008                move.l     D0, [A7 + 0x8]
  5184. 00003566  4267                     clr.w      -[A7]
  5185. 00003568  A9EE                     syscall    Pack7/DecStr68K
  5186. 0000356A  205F                     movea.l    A0, [A7]+
  5187. 0000356C  504F                     addq.w     A7, 8
  5188. 0000356E  4ED0                     jmp        [A0]
  5189.